|  | @ -104,12 +104,15 @@
 | 
	
		
			
				|  |  | 		        </div>
 | 
	
		
			
				|  |  | 		        <div class="clearfix c-h100" v-else>
 | 
	
		
			
				|  |  | 		        	<div class="fl c-h100" :class="{'c-row':isEditConfig, 'w-100-400':!isEditConfig}">
 | 
	
		
			
				|  |  | 		        		<div class="plr5 c-h100-79">
 | 
	
		
			
				|  |  | 		        		<div class="plr5 c-h100-79 mb40">
 | 
	
		
			
				|  |  | 		        			<h4 class="m0 pl15 lh40 c-border-b set-label f-w500 c-position-r">
 | 
	
		
			
				|  |  | 		        				<em class="c-position-a set-blue-span"></em>
 | 
	
		
			
				|  |  | 		        				配置康复计划
 | 
	
		
			
				|  |  | 		        				<!-- <span v-for="(label, index) in spanLabel" :key="index" class="fr ml20 pl20 c-f14 c-999 cur-pit" :class="{'active': index == labelIndex}" @click="setLabelIndex(index, label)">{{label.labelName}}</span> -->
 | 
	
		
			
				|  |  | 		        			</h4>
 | 
	
		
			
				|  |  | 							</h4>
 | 
	
		
			
				|  |  | 							<div class="ui-col-1 mt20 mr20 c-t-right">
 | 
	
		
			
				|  |  | 								<img style="width: 24px;height: 24px;" @click="switchWay" src="../images/switch.png"></img><span  @click="switchWay" class="ml5 c-f14">{{selectWay=='during'?'切换为时间点':'切换为时间段'}}</span>
 | 
	
		
			
				|  |  | 							</div>
 | 
	
		
			
				|  |  | 		        			<div class="c-h100-41" style="overflow: hidden;">
 | 
	
		
			
				|  |  | 		        				<ul class="c-h100 p0 m0" style="overflow: auto;">
 | 
	
		
			
				|  |  | 		        					<li class="mt10 plr10 ptb5 c-border b-r-3 clearfix" v-for="(detail, index) in templateDetail" :key="index">
 | 
	
	
		
			
				|  | @ -118,7 +121,7 @@
 | 
	
		
			
				|  |  | 												<p :class='detail.isTimeSame ? "m0 p0 mb10 txt-ells cur-pit c-red" : "m0 p0 mb10 txt-ells cur-pit"'>{{detail.name}}</p>
 | 
	
		
			
				|  |  | 												<div class="clearfix">
 | 
	
		
			
				|  |  | 													<p class="w400 m0 mb10 p0 fl"><span class="c-999">医  院:</span>{{docInfo.hospitalName}}</p>
 | 
	
		
			
				|  |  | 													<p class="m0 p0 mb10 fl"><span class="c-999">费  用:</span>0.00</p>
 | 
	
		
			
				|  |  | 													<p class="m0 p0 mb10 fl"><span class="c-999">费  用:</span>{{detail.expense}}</p>
 | 
	
		
			
				|  |  | 												</div>
 | 
	
		
			
				|  |  | 												<div class="m0 p0 clearfix">
 | 
	
		
			
				|  |  | 													<div class="w400 m0 mb10 p0 fl clearfix">
 | 
	
	
		
			
				|  | @ -144,9 +147,10 @@
 | 
	
		
			
				|  |  | 												<p :class='detail.isTimeSame ? "m0 p0 mb10 txt-ells cur-pit c-red" : "m0 p0 mb10 txt-ells cur-pit"'>{{detail.name}}</p>
 | 
	
		
			
				|  |  | 												<div class="clearfix">
 | 
	
		
			
				|  |  | 													<p class="w400 m0 mb10 p0 fl"><span class="c-999">医  院:</span>{{detail.executeHospitalName}}</p>
 | 
	
		
			
				|  |  | 													<p class="m0 p0 mb10 fl"><span class="c-999">费  用:</span>0.00</p>
 | 
	
		
			
				|  |  | 													<p class="m0 p0 mb10 fl"><span class="c-999">费  用:</span>{{detail.expense}}</p>
 | 
	
		
			
				|  |  | 												</div>
 | 
	
		
			
				|  |  | 												<div class="m0 p0 clearfix">
 | 
	
		
			
				|  |  | 													<!-- 选择频次 时间点multiple/ 默认时间段during -->
 | 
	
		
			
				|  |  | 													<div class="w400 m0 mb10 p0 fl clearfix">
 | 
	
		
			
				|  |  | 														<span class="fl c-999">选择频次:</span>
 | 
	
		
			
				|  |  | 														<div class="fl c-position-r custom-dropdown">
 | 
	
	
		
			
				|  | @ -166,33 +170,49 @@
 | 
	
		
			
				|  |  | 														</div>
 | 
	
		
			
				|  |  | 													</div>
 | 
	
		
			
				|  |  | 												</div>
 | 
	
		
			
				|  |  | 												<div v-if="detail.frequencyName!='不限频次'" class="pl65 mb10 set-label" v-if="detail.frequency.unit == 'H'">
 | 
	
		
			
				|  |  | 												<!-- <div v-if="detail.frequencyName!='不限频次'" class="pl65 mb10 set-label" v-if="detail.frequency.unit == 'H'">
 | 
	
		
			
				|  |  | 													<span :class="detail.timeType == 1 ? 'pl20 mr5 cur-pit active' : 'pl20 mr5 cur-pit'" @click="selectTimeType(index, 1)">白天</span>
 | 
	
		
			
				|  |  | 													<span :class="detail.timeType == 2 ? 'pl20 mr5 cur-pit active' : 'pl20 mr5 cur-pit'" @click="selectTimeType(index, 2)">晚上</span>
 | 
	
		
			
				|  |  | 													<span :class="detail.timeType == 0 ? 'pl20 cur-pit active' : 'pl20 cur-pit'" @click="selectTimeType(index, 0)">全天</span>
 | 
	
		
			
				|  |  | 												</div>
 | 
	
		
			
				|  |  | 												</div> -->
 | 
	
		
			
				|  |  | 												<div v-if="detail.frequencyName!='不限频次'">
 | 
	
		
			
				|  |  | 													<div class="clearfix">
 | 
	
		
			
				|  |  | 														<span class="fl c-999 lh24">起始时间:</span>
 | 
	
		
			
				|  |  | 														<div class="fl maxw600 mb10">
 | 
	
		
			
				|  |  | 															<el-date-picker v-model="detail.value14[0]" type="date" placeholder="开始日期" value-format="yyyy-MM-dd" :picker-options="pickerOptions1" @input="getRandgeDate(index, 0)">
 | 
	
		
			
				|  |  | 															</el-date-picker>
 | 
	
		
			
				|  |  | 															<span>—</span>
 | 
	
		
			
				|  |  | 															<el-date-picker v-model="detail.value14[1]" type="date" placeholder="结束日期" value-format="yyyy-MM-dd" :picker-options="pickerOptions1" @input="getRandgeDate(index, 1)">
 | 
	
		
			
				|  |  | 														<div v-if="detail.mode=='during'">
 | 
	
		
			
				|  |  | 															<div class="fl maxw600 mb10">
 | 
	
		
			
				|  |  | 																<el-date-picker v-model="detail.value14[0]" type="date" placeholder="开始日期" value-format="yyyy-MM-dd" :picker-options="pickerOptions1" @input="getRandgeDate(index, 0)">
 | 
	
		
			
				|  |  | 																</el-date-picker>
 | 
	
		
			
				|  |  | 																<span>—</span>
 | 
	
		
			
				|  |  | 																<el-date-picker v-model="detail.value14[1]" type="date" placeholder="结束日期" value-format="yyyy-MM-dd" :picker-options="pickerOptions1" @input="getRandgeDate(index, 1)">
 | 
	
		
			
				|  |  | 																</el-date-picker>
 | 
	
		
			
				|  |  | 															</div>
 | 
	
		
			
				|  |  | 															</el-date-picker>
 | 
	
		
			
				|  |  | 															<span class="fl lh24 mlr10 c-999">或</span>
 | 
	
		
			
				|  |  | 															<div class="fl maxw600 mb10">
 | 
	
		
			
				|  |  | 																<el-date-picker type="dates" :picker-options="pickerOptions1" v-model="detail.value15" value-format="yyyy-MM-dd" @input="getSelectDate(index)" placeholder="选择一个或者多个日期"></el-date-picker>
 | 
	
		
			
				|  |  | 															</div>	
 | 
	
		
			
				|  |  | 														</div>
 | 
	
		
			
				|  |  | 														</el-date-picker>
 | 
	
		
			
				|  |  | 														<span class="fl lh24 mlr10 c-999">或</span>
 | 
	
		
			
				|  |  | 														<div class="fl maxw600 mb10">
 | 
	
		
			
				|  |  | 															<el-date-picker type="dates" :picker-options="pickerOptions1" v-model="detail.value15" value-format="yyyy-MM-dd" @input="getSelectDate(index)" placeholder="选择一个或者多个日期"></el-date-picker>
 | 
	
		
			
				|  |  | 														<!-- 设置周几 根据所选择频率获取对应数组   -->
 | 
	
		
			
				|  |  | 														<div v-if="detail.mode=='multiple'" class="fl maxw600 mb10 setInput">
 | 
	
		
			
				|  |  | 															<el-select v-model="detail.dateCode" placeholder="请选择" @focus="selectTime(detail.frequencyName)" @change="setExecuteTime(detail)">
 | 
	
		
			
				|  |  | 																<el-option
 | 
	
		
			
				|  |  | 																  v-for="item in multipleTimeList[detail.timeMode]"
 | 
	
		
			
				|  |  | 																  size="mini"
 | 
	
		
			
				|  |  | 																  :key="item.code"
 | 
	
		
			
				|  |  | 																  :label="item.name"
 | 
	
		
			
				|  |  | 																  :value="item.code">
 | 
	
		
			
				|  |  | 																</el-option>
 | 
	
		
			
				|  |  | 															  </el-select>
 | 
	
		
			
				|  |  | 														</div>
 | 
	
		
			
				|  |  | 													</div>
 | 
	
		
			
				|  |  | 												</div>
 | 
	
		
			
				|  |  | 												<div class="clearfix">
 | 
	
		
			
				|  |  | 													<span class="fl c-999">备  注:</span>
 | 
	
		
			
				|  |  | 													<div class="fl maxw600 plr15 ptb10 c-border set-textarea">
 | 
	
		
			
				|  |  | 														<textarea placeholder="不补充说明特殊用法、方式" v-model="detail.remark" name="" rows="" cols=""></textarea>
 | 
	
		
			
				|  |  | 													</div>
 | 
	
		
			
				|  |  | 												<div class="ui-grid ui-grid-middle">
 | 
	
		
			
				|  |  | 													<div class="clearfix ui-col-2">
 | 
	
		
			
				|  |  | 														<span class="fl c-999">备  注:</span>
 | 
	
		
			
				|  |  | 														<div class="fl maxw600 plr15 ptb10 c-border set-textarea">
 | 
	
		
			
				|  |  | 															<textarea placeholder="不补充说明特殊用法、方式" v-model="detail.remark" name="" rows="" cols=""></textarea>
 | 
	
		
			
				|  |  | 														</div>
 | 
	
		
			
				|  |  | 													</div>	
 | 
	
		
			
				|  |  | 												</div>
 | 
	
		
			
				|  |  | 											</div>
 | 
	
		
			
				|  |  | 											<div class='fr w60 c-t-right clearfix'>
 | 
	
	
		
			
				|  | @ -276,7 +296,9 @@
 | 
	
		
			
				|  |  |         <script src="../../../plugins/toastr/toastr.min.js"></script>
 | 
	
		
			
				|  |  |         <script src="../../../js/bootstrap.min.js"></script>
 | 
	
		
			
				|  |  |         <script src="../../../js/es6-promise.js" type="text/javascript" charset="utf-8"></script>
 | 
	
		
			
				|  |  |         <script src="../../../js/underscore.js" type="text/javascript" charset="utf-8"></script>
 | 
	
		
			
				|  |  | 		<script src="../../../js/underscore.js" type="text/javascript" charset="utf-8"></script>
 | 
	
		
			
				|  |  | 		<script src="../../../js/moment.js"></script>
 | 
	
		
			
				|  |  | 		<script src="../../../js/getPlanDate.js"></script>
 | 
	
		
			
				|  |  |         <script src="../../../js/util.js" type="text/javascript" charset="utf-8"></script>
 | 
	
		
			
				|  |  | 		<script src="../../../js/element-ui.js" type="text/javascript" charset="utf-8"></script>
 | 
	
		
			
				|  |  | 		<script src="../../../api/http-request.js" type="text/javascript"></script>
 | 
	
	
		
			
				|  | @ -333,7 +355,8 @@
 | 
	
		
			
				|  |  | 					projectList: null,
 | 
	
		
			
				|  |  | 					serviceItems: null, // 服务项列表
 | 
	
		
			
				|  |  |                 	labelIndex: 2,
 | 
	
		
			
				|  |  |                 	labelCode: 1,
 | 
	
		
			
				|  |  | 					labelCode: 1,
 | 
	
		
			
				|  |  | 					selectWay:'during',
 | 
	
		
			
				|  |  |                 	spanLabel: [{
 | 
	
		
			
				|  |  |                 		labelName: "(转)家庭病床",
 | 
	
		
			
				|  |  |                 		code: 3
 | 
	
	
		
			
				|  | @ -345,7 +368,14 @@
 | 
	
		
			
				|  |  |                 		code: 1
 | 
	
		
			
				|  |  |                 	}],
 | 
	
		
			
				|  |  |                 	jDlist: [], //家签医生
 | 
	
		
			
				|  |  |                 	zDlist: [], //专科医生
 | 
	
		
			
				|  |  | 					zDlist: [], //专科医生
 | 
	
		
			
				|  |  | 					multipleTimeList:{},
 | 
	
		
			
				|  |  | 					frequencysList1:[{'code':'','name':'不限频次'},{"code":"qd_10-week1","name":"1周/次","type":1,mode:"week",'count':1},
 | 
	
		
			
				|  |  | 					{"code":"qd_10-week1","name":"2周/次","type":2,mode:"week",'count':1},
 | 
	
		
			
				|  |  | 					{"code":"qd_10-month1","name":"1月/次","type":1,mode:"month",'count':1},
 | 
	
		
			
				|  |  | 					{"code":"qd_10-month1","name":"2月/次","type":2,mode:"month",'count':1},
 | 
	
		
			
				|  |  | 					{"code":"qd_10-month1","name":"3月/次","type":3,mode:"month",'count':1}],  //频次列表-multiple
 | 
	
		
			
				|  |  | 					weekValue:'',
 | 
	
		
			
				|  |  |                 	selectProjectDetail: null,
 | 
	
		
			
				|  |  |                 	searchKey: null,
 | 
	
		
			
				|  |  |                 	havePlan: false,
 | 
	
	
		
			
				|  | @ -381,8 +411,8 @@
 | 
	
		
			
				|  |  | 					patient: httpData.patient || undefined
 | 
	
		
			
				|  |  | 				},
 | 
	
		
			
				|  |  |                 mounted: function() {
 | 
	
		
			
				|  |  |                 	debugger
 | 
	
		
			
				|  |  |                 	this.selectFrequencys()
 | 
	
		
			
				|  |  | 					this.selectFrequencys()
 | 
	
		
			
				|  |  | 					this.initTimeData()
 | 
	
		
			
				|  |  |                 	if(this.patient) {
 | 
	
		
			
				|  |  |                 		this.isPlan = false
 | 
	
		
			
				|  |  |                 		this.allFee = 0
 | 
	
	
		
			
				|  | @ -396,7 +426,7 @@
 | 
	
		
			
				|  |  | 					if(this.planId){
 | 
	
		
			
				|  |  | 						this.planSchedule()
 | 
	
		
			
				|  |  | 					}
 | 
	
		
			
				|  |  |                 },
 | 
	
		
			
				|  |  | 				},
 | 
	
		
			
				|  |  | 				watch: {
 | 
	
		
			
				|  |  | 					adviceContent: function(){
 | 
	
		
			
				|  |  | 						var vm = this
 | 
	
	
		
			
				|  | @ -433,6 +463,7 @@
 | 
	
		
			
				|  |  | 								o1.value14 = []
 | 
	
		
			
				|  |  | 								o1.value15 = null
 | 
	
		
			
				|  |  | 								o1.executeTime = []
 | 
	
		
			
				|  |  | 								o1.mode='during'
 | 
	
		
			
				|  |  | 								// 默认频次
 | 
	
		
			
				|  |  | 								o1.selectFre = false
 | 
	
		
			
				|  |  | 								if(vm.service.frequencyCode!=''){
 | 
	
	
		
			
				|  | @ -444,6 +475,7 @@
 | 
	
		
			
				|  |  | 									o1.frequencyName = '不限频次'
 | 
	
		
			
				|  |  | 									o1.frequency = vm.frequencyList[0]
 | 
	
		
			
				|  |  | 								}
 | 
	
		
			
				|  |  | 								o1.expense=vm.service.expense||0
 | 
	
		
			
				|  |  | 								o1.frequencyList = vm.frequencyList
 | 
	
		
			
				|  |  | 								o1.timeType = 0
 | 
	
		
			
				|  |  | 								o1.remark = vm.service.remark
 | 
	
	
		
			
				|  | @ -460,6 +492,38 @@
 | 
	
		
			
				|  |  | 							}
 | 
	
		
			
				|  |  | 						})
 | 
	
		
			
				|  |  | 					},
 | 
	
		
			
				|  |  | 					initTimeData:function(){
 | 
	
		
			
				|  |  | 						var vm=this
 | 
	
		
			
				|  |  | 						vm.multipleTimeList ={"week":[],"month":[]}
 | 
	
		
			
				|  |  | 						for(var i=1;i<=28;i++){
 | 
	
		
			
				|  |  | 							switch(i){
 | 
	
		
			
				|  |  | 								case 1:vm.multipleTimeList.week.push({name:"周一",code:String(i)});break;
 | 
	
		
			
				|  |  | 								case 2:vm.multipleTimeList.week.push({name:"周二",code:String(i)});break;
 | 
	
		
			
				|  |  | 								case 3:vm.multipleTimeList.week.push({name:"周三",code:String(i)});break;
 | 
	
		
			
				|  |  | 								case 4:vm.multipleTimeList.week.push({name:"周四",code:String(i)});break;
 | 
	
		
			
				|  |  | 								case 5:vm.multipleTimeList.week.push({name:"周五",code:String(i)});break;
 | 
	
		
			
				|  |  | 								case 6:vm.multipleTimeList.week.push({name:"周六",code:String(i)});break;
 | 
	
		
			
				|  |  | 								case 7:vm.multipleTimeList.week.push({name:"周日",code:String(i)});break;
 | 
	
		
			
				|  |  | 								default:break;
 | 
	
		
			
				|  |  | 							}
 | 
	
		
			
				|  |  | 			//					if(i<=7){
 | 
	
		
			
				|  |  | 								vm.multipleTimeList.month.push({name:i+"号",code:String(i)})
 | 
	
		
			
				|  |  | 			//					}
 | 
	
		
			
				|  |  | 						}
 | 
	
		
			
				|  |  | 					},
 | 
	
		
			
				|  |  | 					selectTime:function(item){
 | 
	
		
			
				|  |  | 						if(!item){
 | 
	
		
			
				|  |  | 							showErrorMessage('请先选择频次')
 | 
	
		
			
				|  |  | 							return false
 | 
	
		
			
				|  |  | 						}
 | 
	
		
			
				|  |  | 					},
 | 
	
		
			
				|  |  | 					setExecuteTime:function(item){
 | 
	
		
			
				|  |  | 						if(item.dateCode){
 | 
	
		
			
				|  |  | 							item.executeTime=getFreDateArr(item.timeMode+item.frequencysList1Type, Number(item.dateCode)).map(function(o) {return o.format("YYYY-MM-DD")})
 | 
	
		
			
				|  |  | 							this.judgeHavePlan()
 | 
	
		
			
				|  |  | 						}
 | 
	
		
			
				|  |  | 						this.$forceUpdate()
 | 
	
		
			
				|  |  | 					},
 | 
	
		
			
				|  |  | 					//获取计划表
 | 
	
		
			
				|  |  | 					planSchedule:function(){
 | 
	
		
			
				|  |  | 						var vm = this;
 | 
	
	
		
			
				|  | @ -809,17 +873,20 @@
 | 
	
		
			
				|  |  | 									vm.jDlist.push({
 | 
	
		
			
				|  |  | 										name: vm.patiInfo.ssDoctorName || vm.patiInfo.jtDoctorName,
 | 
	
		
			
				|  |  | 										code: vm.patiInfo.ssDoctor || vm.patiInfo.jtDoctor,
 | 
	
		
			
				|  |  | 										hospitalName: vm.patiInfo.jtHospitalName
 | 
	
		
			
				|  |  | 										hospitalName: vm.patiInfo.jtHospitalName,
 | 
	
		
			
				|  |  | 										type: 1,   //1家医2专医
 | 
	
		
			
				|  |  | 									})
 | 
	
		
			
				|  |  | 									vm.jDlist.push({
 | 
	
		
			
				|  |  | 										name: vm.patiInfo.ssDoctorHealthName || vm.patiInfo.jtDoctorHealthName,
 | 
	
		
			
				|  |  | 										code: vm.patiInfo.ssDoctorHealth || vm.patiInfo.jtDoctorHealth,
 | 
	
		
			
				|  |  | 										hospitalName: vm.patiInfo.jtHospitalName
 | 
	
		
			
				|  |  | 										hospitalName: vm.patiInfo.jtHospitalName,
 | 
	
		
			
				|  |  | 										type: 1,   //1家医2专医
 | 
	
		
			
				|  |  | 									})
 | 
	
		
			
				|  |  | 									vm.jDlist.push({
 | 
	
		
			
				|  |  | 										name: docInfo.name,
 | 
	
		
			
				|  |  | 										code: docInfo.uid,
 | 
	
		
			
				|  |  | 										hospitalName: docInfo.hospitalName
 | 
	
		
			
				|  |  | 										hospitalName: docInfo.hospitalName,
 | 
	
		
			
				|  |  | 										type: 2,   //1家医2专医
 | 
	
		
			
				|  |  | 									})
 | 
	
		
			
				|  |  | 								}
 | 
	
		
			
				|  |  | 								// 获取居民标签
 | 
	
	
		
			
				|  | @ -925,38 +992,91 @@
 | 
	
		
			
				|  |  | 							layer.close(loadding)
 | 
	
		
			
				|  |  | 							if(res.status == 200) {
 | 
	
		
			
				|  |  | 								vm.templateDetail = []
 | 
	
		
			
				|  |  | 								vm.templateResult = res.data
 | 
	
		
			
				|  |  | 								res.data.planArr=[]
 | 
	
		
			
				|  |  | 								vm.templateResult = $.map(res.data,function(item){
 | 
	
		
			
				|  |  | 									$.map(item.list,function(it){
 | 
	
		
			
				|  |  | 										it.code=item.code
 | 
	
		
			
				|  |  | 										it.name=item.name
 | 
	
		
			
				|  |  | 										res.data.planArr.push(it)
 | 
	
		
			
				|  |  | 									})
 | 
	
		
			
				|  |  | 									return res.data.planArr
 | 
	
		
			
				|  |  | 								})
 | 
	
		
			
				|  |  | 								vm.templateResult=_.uniq(vm.templateResult,function(item){
 | 
	
		
			
				|  |  | 									return item.id
 | 
	
		
			
				|  |  | 								})
 | 
	
		
			
				|  |  | 								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
 | 
	
		
			
				|  |  | 												o1.value14 = []
 | 
	
		
			
				|  |  | 												o1.value15 = null
 | 
	
		
			
				|  |  | 												o1.executeTime = []
 | 
	
		
			
				|  |  | 												// 默认频次
 | 
	
		
			
				|  |  | 												o1.selectFre = false
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  | 												o1.frequencyCode = ''
 | 
	
		
			
				|  |  | 												o1.frequencyName = '不限频次'
 | 
	
		
			
				|  |  | 												o1.frequency = vm.frequencyList[0]
 | 
	
		
			
				|  |  | 												o1.frequencyList = vm.frequencyList
 | 
	
		
			
				|  |  | 												o1.timeType = 0
 | 
	
		
			
				|  |  | 												o1.remark = null
 | 
	
		
			
				|  |  | 												o1.executeDoctor = vm.jDlist[0].code
 | 
	
		
			
				|  |  | 												o1.executeDoctorName = vm.jDlist[0].name
 | 
	
		
			
				|  |  | 												o1.executeHospitalName = vm.jDlist[0].hospitalName
 | 
	
		
			
				|  |  | 												o1.docList = vm.jDlist
 | 
	
		
			
				|  |  | 												if(o1.executeTimes){
 | 
	
		
			
				|  |  | 													o.isSelect = true
 | 
	
		
			
				|  |  | 													o1.selectFre = true
 | 
	
		
			
				|  |  | 													o1.isSelect = true
 | 
	
		
			
				|  |  | 													o1.selectDoc = false
 | 
	
		
			
				|  |  | 													o1.selectDate = 1
 | 
	
		
			
				|  |  | 													o1.value14 = []
 | 
	
		
			
				|  |  | 													o1.value15 = null
 | 
	
		
			
				|  |  | 													o1.executeTimes?o1.executeTime = o1.executeTimes.split(','):o1.executeTime=[]
 | 
	
		
			
				|  |  | 													o1.executeTime=_.map(o1.executeTime,function(item){
 | 
	
		
			
				|  |  | 														return item.substring(0,item.length-6)
 | 
	
		
			
				|  |  | 													})
 | 
	
		
			
				|  |  | 													// 默认频次
 | 
	
		
			
				|  |  | 													o1.selectFre = false
 | 
	
		
			
				|  |  | 													o1.mode='multiple'
 | 
	
		
			
				|  |  | 													o1.timeMode=_.find(vm.frequencysList1,{'name':o1.frequencyName}).mode
 | 
	
		
			
				|  |  | 													o1.frequencysList1Type=_.find(vm.frequencysList1,{'name':o1.frequencyName}).type
 | 
	
		
			
				|  |  | 													o1.frequency = vm.frequencysList1[1]
 | 
	
		
			
				|  |  | 													o1.frequencyList = vm.frequencysList1
 | 
	
		
			
				|  |  | 													o1.timeType = 0
 | 
	
		
			
				|  |  | 													o1.docList = vm.jDlist
 | 
	
		
			
				|  |  | 													if(o1.type==1){
 | 
	
		
			
				|  |  | 														o1.executeDoctorName=vm.jDlist[0].name
 | 
	
		
			
				|  |  | 														o1.executeDoctor=vm.jDlist[0].code
 | 
	
		
			
				|  |  | 														o1.executeHospitalName = vm.jDlist[0].hospitalName
 | 
	
		
			
				|  |  | 													}else{
 | 
	
		
			
				|  |  | 														o1.executeDoctorName=docInfo.name
 | 
	
		
			
				|  |  | 														o1.executeDoctor=docInfo.uid
 | 
	
		
			
				|  |  | 														o1.executeHospitalName = docInfo.hospitalName
 | 
	
		
			
				|  |  | 													}
 | 
	
		
			
				|  |  | 												}else{
 | 
	
		
			
				|  |  | 													o.isSelect = true
 | 
	
		
			
				|  |  | 													o1.selectFre = true
 | 
	
		
			
				|  |  | 													o1.isSelect = true
 | 
	
		
			
				|  |  | 													o1.selectDoc = false
 | 
	
		
			
				|  |  | 													o1.selectDate = 1
 | 
	
		
			
				|  |  | 													o1.value14 = []
 | 
	
		
			
				|  |  | 													o1.value15 = null
 | 
	
		
			
				|  |  | 													o1.executeTime = []
 | 
	
		
			
				|  |  | 													// 默认频次
 | 
	
		
			
				|  |  | 													o1.selectFre = false
 | 
	
		
			
				|  |  | 													o1.frequencyCode = ''
 | 
	
		
			
				|  |  | 													o1.frequencyName = '不限频次'
 | 
	
		
			
				|  |  | 													o1.mode='during'
 | 
	
		
			
				|  |  | 													o1.frequency = vm.frequencyList[0]
 | 
	
		
			
				|  |  | 													o1.frequencyList = vm.frequencyList
 | 
	
		
			
				|  |  | 													o1.timeType = 0
 | 
	
		
			
				|  |  | 													o1.remark = null
 | 
	
		
			
				|  |  | 													o1.executeDoctor = vm.jDlist[0].code
 | 
	
		
			
				|  |  | 													o1.executeDoctorName = vm.jDlist[0].name
 | 
	
		
			
				|  |  | 													o1.executeHospitalName = vm.jDlist[0].hospitalName
 | 
	
		
			
				|  |  | 													o1.docList = vm.jDlist
 | 
	
		
			
				|  |  | 												}
 | 
	
		
			
				|  |  | 												arr.push(o1)
 | 
	
		
			
				|  |  | 											}
 | 
	
		
			
				|  |  | 										})
 | 
	
		
			
				|  |  | 									})
 | 
	
		
			
				|  |  | 									vm.templateDetail = arr
 | 
	
		
			
				|  |  | 									// 赋值模板所带的默认服务项费用
 | 
	
		
			
				|  |  | 									_.each(vm.templateDetail,function(item){
 | 
	
		
			
				|  |  | 										_.map(vm.serviceItems,function(it){
 | 
	
		
			
				|  |  | 											if(item.code==it.code){
 | 
	
		
			
				|  |  | 												it.expense=item.expense
 | 
	
		
			
				|  |  | 												return it
 | 
	
		
			
				|  |  | 											}
 | 
	
		
			
				|  |  | 										})
 | 
	
		
			
				|  |  | 									})
 | 
	
		
			
				|  |  | 									vm.checkAllMoney()
 | 
	
		
			
				|  |  | 									vm.$forceUpdate()
 | 
	
		
			
				|  |  | 								})
 | 
	
		
			
				|  |  | 								// vm.findServiceItemsByHospital()
 | 
	
	
		
			
				|  | @ -1009,7 +1129,10 @@
 | 
	
		
			
				|  |  | 			    		this.templateDetail[index].selectFre = false
 | 
	
		
			
				|  |  | 			    		this.templateDetail[index].frequencyCode = list.code
 | 
	
		
			
				|  |  | 						this.templateDetail[index].frequencyName = list.name
 | 
	
		
			
				|  |  | 			    		this.templateDetail[index].frequency = list
 | 
	
		
			
				|  |  | 						this.templateDetail[index].timeMode=list.mode
 | 
	
		
			
				|  |  | 						this.templateDetail[index].frequencysList1Type=list.type
 | 
	
		
			
				|  |  | 						this.templateDetail[index].dateCode=''
 | 
	
		
			
				|  |  | 						this.templateDetail[index].frequency = list
 | 
	
		
			
				|  |  | 			    		this.templateDetail[index] = this.templateDetail[index]
 | 
	
		
			
				|  |  | 			    		this.isTest = !this.isTest
 | 
	
		
			
				|  |  | 						// if(this.templateDetail[index].frequencyCode==''&&this.isEditConfig){
 | 
	
	
		
			
				|  | @ -1026,7 +1149,8 @@
 | 
	
		
			
				|  |  | //			    	选择执行医生
 | 
	
		
			
				|  |  | 			    	selectLi: function(index, list) {
 | 
	
		
			
				|  |  | 			    		this.templateDetail[index].selectDoc = false
 | 
	
		
			
				|  |  | 			    		this.templateDetail[index].executeDoctor = list.code
 | 
	
		
			
				|  |  | 						this.templateDetail[index].executeDoctor = list.code
 | 
	
		
			
				|  |  | 			    		this.templateDetail[index].type = list.type
 | 
	
		
			
				|  |  | 						this.templateDetail[index].executeDoctorName = list.name
 | 
	
		
			
				|  |  | 						this.templateDetail[index].executeHospitalName = list.hospitalName
 | 
	
		
			
				|  |  | 			    		this.templateDetail[index] = this.templateDetail[index]
 | 
	
	
		
			
				|  | @ -1053,21 +1177,31 @@
 | 
	
		
			
				|  |  | 								}
 | 
	
		
			
				|  |  | 							});
 | 
	
		
			
				|  |  | 						}
 | 
	
		
			
				|  |  | 						this.checkAllMoney()
 | 
	
		
			
				|  |  | 						this.judgeHavePlan()
 | 
	
		
			
				|  |  | 			    	},
 | 
	
		
			
				|  |  | 					},
 | 
	
		
			
				|  |  | 			    	// 复制计划
 | 
	
		
			
				|  |  | 			    	copyTemplate: function(index, detail) {
 | 
	
		
			
				|  |  | 			    		var vm = this,
 | 
	
		
			
				|  |  | 			    			obj = JSON.parse(JSON.stringify(detail));
 | 
	
		
			
				|  |  | 			    		this.isTest = !this.isTest
 | 
	
		
			
				|  |  | 			    		obj.executeTime = []
 | 
	
		
			
				|  |  | 						this.isTest = !this.isTest
 | 
	
		
			
				|  |  | 						obj.executeTime = []
 | 
	
		
			
				|  |  | 						obj.mode=this.selectWay
 | 
	
		
			
				|  |  | 						obj.selectFre=true
 | 
	
		
			
				|  |  | 						obj.mode=='during'?obj.frequencyList=vm.frequencyList:obj.frequencyList=vm.frequencysList1
 | 
	
		
			
				|  |  | 						obj.frequencyCode=''
 | 
	
		
			
				|  |  | 						obj.frequencyName=''
 | 
	
		
			
				|  |  | 						obj.dateCode=''
 | 
	
		
			
				|  |  | 			    		obj.value14 = []
 | 
	
		
			
				|  |  | 			    		obj.value15 = null
 | 
	
		
			
				|  |  | 						this.templateDetail.push(obj)
 | 
	
		
			
				|  |  | 						if(obj.code!='2'&&obj.code!='3'){
 | 
	
		
			
				|  |  | 							this.havePlan = false
 | 
	
		
			
				|  |  | 						}
 | 
	
		
			
				|  |  | 			    	},
 | 
	
		
			
				|  |  | 					},
 | 
	
		
			
				|  |  | 					switchWay:function(){
 | 
	
		
			
				|  |  | 						this.selectWay=='during'?this.selectWay='multiple':this.selectWay='during'
 | 
	
		
			
				|  |  | 					},
 | 
	
		
			
				|  |  | 			    	// 选择项目
 | 
	
		
			
				|  |  | 			    	selectProject: function(index, index2, index3, o) {
 | 
	
		
			
				|  |  | 			    		this.selectProjectDetail = o
 | 
	
	
		
			
				|  | @ -1093,7 +1227,8 @@
 | 
	
		
			
				|  |  |                 		}
 | 
	
		
			
				|  |  |                 		this.selectProjectDetail.isSelect = true
 | 
	
		
			
				|  |  |                 		this.selectProjectDetail.selectDoc = false
 | 
	
		
			
				|  |  |                 		this.selectProjectDetail.selectDate = 1
 | 
	
		
			
				|  |  | 						this.selectProjectDetail.selectDate = 1
 | 
	
		
			
				|  |  | 						this.selectProjectDetail.expense=obj.expense||0
 | 
	
		
			
				|  |  | 						this.selectProjectDetail.value14 = []
 | 
	
		
			
				|  |  | 						this.selectProjectDetail.value15 = null
 | 
	
		
			
				|  |  |                 		this.selectProjectDetail.executeTime = []
 | 
	
	
		
			
				|  | @ -1101,19 +1236,22 @@
 | 
	
		
			
				|  |  |                 		this.selectProjectDetail.selectFre = true
 | 
	
		
			
				|  |  |                 		this.selectProjectDetail.frequencyCode = this.frequencyList[0].code
 | 
	
		
			
				|  |  | 						this.selectProjectDetail.frequencyName = this.frequencyList[0].name
 | 
	
		
			
				|  |  |                 		this.selectProjectDetail.frequency = this.frequencyList[0]
 | 
	
		
			
				|  |  |                 		this.selectProjectDetail.frequencyList = this.frequencyList
 | 
	
		
			
				|  |  | 						this.selectProjectDetail.frequency = this.frequencyList[0]
 | 
	
		
			
				|  |  | 						this.selectProjectDetail.mode = this.selectWay
 | 
	
		
			
				|  |  | 						this.selectWay=='during'?this.selectProjectDetail.frequencyList=this.frequencyList:this.selectProjectDetail.frequencyList=this.frequencysList1
 | 
	
		
			
				|  |  | 						this.selectProjectDetail.dateCode=''
 | 
	
		
			
				|  |  |                 		this.selectProjectDetail.timeType = 0
 | 
	
		
			
				|  |  | 						this.selectProjectDetail.remark = null
 | 
	
		
			
				|  |  | 						this.selectProjectDetail.executeDoctor = this.jDlist[0].code
 | 
	
		
			
				|  |  | 						this.selectProjectDetail.executeDoctorName = this.jDlist[0].name
 | 
	
		
			
				|  |  | 						this.selectProjectDetail.executeHospitalName = this.jDlist[0].hospitalName
 | 
	
		
			
				|  |  | 						this.selectProjectDetail.docList = this.jDlist
 | 
	
		
			
				|  |  |                 		this.templateDetail.push(this.selectProjectDetail)
 | 
	
		
			
				|  |  | 						this.templateDetail.push(this.selectProjectDetail)
 | 
	
		
			
				|  |  | 						this.serviceItems[index] = this.selectProjectDetail
 | 
	
		
			
				|  |  | 						if(this.selectProjectDetail.code!='2'&&this.selectProjectDetail.code!='3'){
 | 
	
		
			
				|  |  | 							this.havePlan = false
 | 
	
		
			
				|  |  | 						}
 | 
	
		
			
				|  |  | 						this.checkAllMoney()
 | 
	
		
			
				|  |  | 						this.judgeHavePlan()
 | 
	
		
			
				|  |  | 						
 | 
	
		
			
				|  |  |                 	},
 | 
	
	
		
			
				|  | @ -1282,11 +1420,13 @@
 | 
	
		
			
				|  |  |                 	// 计算总费用
 | 
	
		
			
				|  |  |                 	checkAllMoney: function() {
 | 
	
		
			
				|  |  |                 		var vm = this
 | 
	
		
			
				|  |  |                 		this.allFee = 0
 | 
	
		
			
				|  |  |                 		$.each(vm.templateDetail, function(index, o) {
 | 
	
		
			
				|  |  |                 			var fee = vm.mul(vm.mul(o.expense, o.frequency.count), o.executeTime.length)
 | 
	
		
			
				|  |  |                 			vm.allFee = vm.add(vm.allFee, fee)
 | 
	
		
			
				|  |  |                 		});
 | 
	
		
			
				|  |  | 						this.allFee = 0
 | 
	
		
			
				|  |  | 						var arr=JSON.parse(JSON.stringify(vm.templateDetail))
 | 
	
		
			
				|  |  | 							arr=_.uniq(arr,'code')
 | 
	
		
			
				|  |  |                 		$.each(arr, function(index, o) {
 | 
	
		
			
				|  |  | 							// var fee = vm.mul(vm.mul(o.expense, o.frequency.count), o.executeTime.length)
 | 
	
		
			
				|  |  | 							vm.allFee = vm.add(vm.allFee, o.expense)
 | 
	
		
			
				|  |  | 						});
 | 
	
		
			
				|  |  |                 	},
 | 
	
		
			
				|  |  |                 	judgeHavePlan: function() {
 | 
	
		
			
				|  |  | 						var arr = []
 | 
	
	
		
			
				|  | @ -1313,6 +1453,30 @@
 | 
	
		
			
				|  |  | 					// 编辑居民康复计划详情
 | 
	
		
			
				|  |  | 					updateRehabilitationPlan: function(){
 | 
	
		
			
				|  |  | 						var vm = this
 | 
	
		
			
				|  |  | 						var ispass1=_.every(vm.templateDetail,function(item){
 | 
	
		
			
				|  |  | 							if(item.code!='2'&&item.code!='3'){
 | 
	
		
			
				|  |  | 								return _.every(vm.templateDetail,function(it,index){
 | 
	
		
			
				|  |  | 									return	_.every(vm.templateDetail,function(i,ind){
 | 
	
		
			
				|  |  | 										if(index!=ind){
 | 
	
		
			
				|  |  | 											var same=_.intersection(it.executeTime,i.executeTime)
 | 
	
		
			
				|  |  | 											if(same.length>0){
 | 
	
		
			
				|  |  | 												return false
 | 
	
		
			
				|  |  | 											}else{
 | 
	
		
			
				|  |  | 												return true
 | 
	
		
			
				|  |  | 											}
 | 
	
		
			
				|  |  | 										}else{
 | 
	
		
			
				|  |  | 											return true
 | 
	
		
			
				|  |  | 										}
 | 
	
		
			
				|  |  | 									})
 | 
	
		
			
				|  |  | 								})
 | 
	
		
			
				|  |  | 							}else{
 | 
	
		
			
				|  |  | 								return true
 | 
	
		
			
				|  |  | 							}
 | 
	
		
			
				|  |  | 						})
 | 
	
		
			
				|  |  | 						if(!ispass1){   //时间重复
 | 
	
		
			
				|  |  | 							showErrorMessage('存在重复时间')
 | 
	
		
			
				|  |  | 							return false
 | 
	
		
			
				|  |  | 						}
 | 
	
		
			
				|  |  | 						var loadding = layer.load(0, {shade: false}),
 | 
	
		
			
				|  |  | 						data = {
 | 
	
		
			
				|  |  | 							planId: vm.planId,
 | 
	
	
		
			
				|  | @ -1330,7 +1494,8 @@
 | 
	
		
			
				|  |  | 									executeTimes: '',
 | 
	
		
			
				|  |  | 									frequencyCode: '',
 | 
	
		
			
				|  |  | 									timeType: 0,
 | 
	
		
			
				|  |  | 									remark: o.remark || ''
 | 
	
		
			
				|  |  | 									remark: o.remark || '',
 | 
	
		
			
				|  |  | 									expense:o.expense || 0
 | 
	
		
			
				|  |  | 								}
 | 
	
		
			
				|  |  | 							}else{
 | 
	
		
			
				|  |  | 								if(o.executeTime.length) {
 | 
	
	
		
			
				|  | @ -1341,13 +1506,14 @@
 | 
	
		
			
				|  |  | 									});
 | 
	
		
			
				|  |  | 									obj = {
 | 
	
		
			
				|  |  | 										hospitalServiceItemId: o.code, // 服务项code
 | 
	
		
			
				|  |  | 										type: 2,
 | 
	
		
			
				|  |  | 										type: o.type,
 | 
	
		
			
				|  |  | 										doctor: o.executeDoctor,
 | 
	
		
			
				|  |  | 										doctorName: o.executeDoctorName,
 | 
	
		
			
				|  |  | 										executeTimes: executeTime.length>0?executeTime.join(","):'',
 | 
	
		
			
				|  |  | 										frequencyCode: o.frequencyCode,
 | 
	
		
			
				|  |  | 										timeType: o.timeType,
 | 
	
		
			
				|  |  | 										remark: o.remark || ''
 | 
	
		
			
				|  |  | 										frequencyCode: o.frequencyCode.split("-")[0],
 | 
	
		
			
				|  |  | 										timeType: 0,	//1白天2晚上0全天
 | 
	
		
			
				|  |  | 										remark: o.remark || '',
 | 
	
		
			
				|  |  | 										expense:o.expense||0
 | 
	
		
			
				|  |  | 									}
 | 
	
		
			
				|  |  | 								}
 | 
	
		
			
				|  |  | 							}
 | 
	
	
		
			
				|  | @ -1413,7 +1579,8 @@
 | 
	
		
			
				|  |  | 									executeTimes: '',
 | 
	
		
			
				|  |  | 									frequencyCode: '',
 | 
	
		
			
				|  |  | 									timeType: 0,
 | 
	
		
			
				|  |  | 									remark: o.remark || ''
 | 
	
		
			
				|  |  | 									remark: o.remark || '',
 | 
	
		
			
				|  |  | 									expense:o.expense||0,
 | 
	
		
			
				|  |  | 								}
 | 
	
		
			
				|  |  | 							}else{
 | 
	
		
			
				|  |  | 								if(o.executeTime.length) {
 | 
	
	
		
			
				|  | @ -1424,13 +1591,14 @@
 | 
	
		
			
				|  |  | 									});
 | 
	
		
			
				|  |  | 									obj = {
 | 
	
		
			
				|  |  | 										hospitalServiceItemId: o.code,
 | 
	
		
			
				|  |  | 										type: 2,
 | 
	
		
			
				|  |  | 										type: o.type,
 | 
	
		
			
				|  |  | 										doctor: o.executeDoctor,
 | 
	
		
			
				|  |  | 										doctorName: o.executeDoctorName,
 | 
	
		
			
				|  |  | 										executeTimes: executeTime.join(","),
 | 
	
		
			
				|  |  | 										frequencyCode: o.frequencyCode,
 | 
	
		
			
				|  |  | 										timeType: o.timeType,
 | 
	
		
			
				|  |  | 										remark: o.remark || ''
 | 
	
		
			
				|  |  | 										frequencyCode: o.frequencyCode.split("-")[0],
 | 
	
		
			
				|  |  | 										timeType: 0,
 | 
	
		
			
				|  |  | 										remark: o.remark || '',
 | 
	
		
			
				|  |  | 										expense:o.expense||0,
 | 
	
		
			
				|  |  | 									}
 | 
	
		
			
				|  |  | 								}
 | 
	
		
			
				|  |  | 							}
 | 
	
	
		
			
				|  | @ -1481,7 +1649,7 @@
 | 
	
		
			
				|  |  | 			            return ((num1*m - num2*m)/m).toFixed(n);
 | 
	
		
			
				|  |  | 			        },
 | 
	
		
			
				|  |  | 			        mul: function(num1,num2){
 | 
	
		
			
				|  |  | 			            var m = 0;
 | 
	
		
			
				|  |  | 						var m = 0;
 | 
	
		
			
				|  |  | 			            try{m+=num1.toString().split(".")[1].length}catch(e){}
 | 
	
		
			
				|  |  | 			            try{m+=num2.toString().split(".")[1].length}catch(e){}
 | 
	
		
			
				|  |  | 			            return (Number(num1.toString().replace(".",""))*Number(num2.toString().replace(".","")))/Math.pow(10,m)
 |