|
@ -109,7 +109,10 @@
|
|
<em class="c-position-a set-blue-span"></em>
|
|
<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> -->
|
|
<!-- <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;">
|
|
<div class="c-h100-41" style="overflow: hidden;">
|
|
<ul class="c-h100 p0 m0" style="overflow: auto;">
|
|
<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">
|
|
<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>
|
|
<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">
|
|
<div class="clearfix">
|
|
<p class="w400 m0 mb10 p0 fl"><span class="c-999">医  院:</span>{{docInfo.hospitalName}}</p>
|
|
<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>
|
|
<div class="m0 p0 clearfix">
|
|
<div class="m0 p0 clearfix">
|
|
<div class="w400 m0 mb10 p0 fl 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>
|
|
<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">
|
|
<div class="clearfix">
|
|
<p class="w400 m0 mb10 p0 fl"><span class="c-999">医  院:</span>{{detail.executeHospitalName}}</p>
|
|
<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>
|
|
<div class="m0 p0 clearfix">
|
|
<div class="m0 p0 clearfix">
|
|
|
|
<!-- 选择频次 时间点multiple/ 默认时间段during -->
|
|
<div class="w400 m0 mb10 p0 fl clearfix">
|
|
<div class="w400 m0 mb10 p0 fl clearfix">
|
|
<span class="fl c-999">选择频次:</span>
|
|
<span class="fl c-999">选择频次:</span>
|
|
<div class="fl c-position-r custom-dropdown">
|
|
<div class="fl c-position-r custom-dropdown">
|
|
@ -166,33 +170,49 @@
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</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 == 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 == 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>
|
|
<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 v-if="detail.frequencyName!='不限频次'">
|
|
<div class="clearfix">
|
|
<div class="clearfix">
|
|
<span class="fl c-999 lh24">起始时间:</span>
|
|
<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>
|
|
</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>
|
|
</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>
|
|
</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>
|
|
</div>
|
|
<div class='fr w60 c-t-right clearfix'>
|
|
<div class='fr w60 c-t-right clearfix'>
|
|
@ -276,7 +296,9 @@
|
|
<script src="../../../plugins/toastr/toastr.min.js"></script>
|
|
<script src="../../../plugins/toastr/toastr.min.js"></script>
|
|
<script src="../../../js/bootstrap.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/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/util.js" type="text/javascript" charset="utf-8"></script>
|
|
<script src="../../../js/element-ui.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>
|
|
<script src="../../../api/http-request.js" type="text/javascript"></script>
|
|
@ -333,7 +355,8 @@
|
|
projectList: null,
|
|
projectList: null,
|
|
serviceItems: null, // 服务项列表
|
|
serviceItems: null, // 服务项列表
|
|
labelIndex: 2,
|
|
labelIndex: 2,
|
|
labelCode: 1,
|
|
|
|
|
|
labelCode: 1,
|
|
|
|
selectWay:'during',
|
|
spanLabel: [{
|
|
spanLabel: [{
|
|
labelName: "(转)家庭病床",
|
|
labelName: "(转)家庭病床",
|
|
code: 3
|
|
code: 3
|
|
@ -345,7 +368,14 @@
|
|
code: 1
|
|
code: 1
|
|
}],
|
|
}],
|
|
jDlist: [], //家签医生
|
|
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,
|
|
selectProjectDetail: null,
|
|
searchKey: null,
|
|
searchKey: null,
|
|
havePlan: false,
|
|
havePlan: false,
|
|
@ -381,8 +411,8 @@
|
|
patient: httpData.patient || undefined
|
|
patient: httpData.patient || undefined
|
|
},
|
|
},
|
|
mounted: function() {
|
|
mounted: function() {
|
|
debugger
|
|
|
|
this.selectFrequencys()
|
|
|
|
|
|
this.selectFrequencys()
|
|
|
|
this.initTimeData()
|
|
if(this.patient) {
|
|
if(this.patient) {
|
|
this.isPlan = false
|
|
this.isPlan = false
|
|
this.allFee = 0
|
|
this.allFee = 0
|
|
@ -396,7 +426,7 @@
|
|
if(this.planId){
|
|
if(this.planId){
|
|
this.planSchedule()
|
|
this.planSchedule()
|
|
}
|
|
}
|
|
},
|
|
|
|
|
|
},
|
|
watch: {
|
|
watch: {
|
|
adviceContent: function(){
|
|
adviceContent: function(){
|
|
var vm = this
|
|
var vm = this
|
|
@ -433,6 +463,7 @@
|
|
o1.value14 = []
|
|
o1.value14 = []
|
|
o1.value15 = null
|
|
o1.value15 = null
|
|
o1.executeTime = []
|
|
o1.executeTime = []
|
|
|
|
o1.mode='during'
|
|
// 默认频次
|
|
// 默认频次
|
|
o1.selectFre = false
|
|
o1.selectFre = false
|
|
if(vm.service.frequencyCode!=''){
|
|
if(vm.service.frequencyCode!=''){
|
|
@ -444,6 +475,7 @@
|
|
o1.frequencyName = '不限频次'
|
|
o1.frequencyName = '不限频次'
|
|
o1.frequency = vm.frequencyList[0]
|
|
o1.frequency = vm.frequencyList[0]
|
|
}
|
|
}
|
|
|
|
o1.expense=vm.service.expense||0
|
|
o1.frequencyList = vm.frequencyList
|
|
o1.frequencyList = vm.frequencyList
|
|
o1.timeType = 0
|
|
o1.timeType = 0
|
|
o1.remark = vm.service.remark
|
|
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(){
|
|
planSchedule:function(){
|
|
var vm = this;
|
|
var vm = this;
|
|
@ -809,17 +873,20 @@
|
|
vm.jDlist.push({
|
|
vm.jDlist.push({
|
|
name: vm.patiInfo.ssDoctorName || vm.patiInfo.jtDoctorName,
|
|
name: vm.patiInfo.ssDoctorName || vm.patiInfo.jtDoctorName,
|
|
code: vm.patiInfo.ssDoctor || vm.patiInfo.jtDoctor,
|
|
code: vm.patiInfo.ssDoctor || vm.patiInfo.jtDoctor,
|
|
hospitalName: vm.patiInfo.jtHospitalName
|
|
|
|
|
|
hospitalName: vm.patiInfo.jtHospitalName,
|
|
|
|
type: 1, //1家医2专医
|
|
})
|
|
})
|
|
vm.jDlist.push({
|
|
vm.jDlist.push({
|
|
name: vm.patiInfo.ssDoctorHealthName || vm.patiInfo.jtDoctorHealthName,
|
|
name: vm.patiInfo.ssDoctorHealthName || vm.patiInfo.jtDoctorHealthName,
|
|
code: vm.patiInfo.ssDoctorHealth || vm.patiInfo.jtDoctorHealth,
|
|
code: vm.patiInfo.ssDoctorHealth || vm.patiInfo.jtDoctorHealth,
|
|
hospitalName: vm.patiInfo.jtHospitalName
|
|
|
|
|
|
hospitalName: vm.patiInfo.jtHospitalName,
|
|
|
|
type: 1, //1家医2专医
|
|
})
|
|
})
|
|
vm.jDlist.push({
|
|
vm.jDlist.push({
|
|
name: docInfo.name,
|
|
name: docInfo.name,
|
|
code: docInfo.uid,
|
|
code: docInfo.uid,
|
|
hospitalName: docInfo.hospitalName
|
|
|
|
|
|
hospitalName: docInfo.hospitalName,
|
|
|
|
type: 2, //1家医2专医
|
|
})
|
|
})
|
|
}
|
|
}
|
|
// 获取居民标签
|
|
// 获取居民标签
|
|
@ -925,38 +992,84 @@
|
|
layer.close(loadding)
|
|
layer.close(loadding)
|
|
if(res.status == 200) {
|
|
if(res.status == 200) {
|
|
vm.templateDetail = []
|
|
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(){
|
|
vm.getServiceItemList().then(function(){
|
|
var arr = []
|
|
var arr = []
|
|
$.each(vm.serviceItems, function(index,o) {
|
|
$.each(vm.serviceItems, function(index,o) {
|
|
$.each(vm.templateResult, function(index1, o1) {
|
|
$.each(vm.templateResult, function(index1, o1) {
|
|
if(o1.code == o.code) {
|
|
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)
|
|
arr.push(o1)
|
|
}
|
|
}
|
|
})
|
|
})
|
|
})
|
|
})
|
|
vm.templateDetail = arr
|
|
vm.templateDetail = arr
|
|
|
|
vm.checkAllMoney()
|
|
|
|
|
|
|
|
console.log('======',arr)
|
|
vm.$forceUpdate()
|
|
vm.$forceUpdate()
|
|
})
|
|
})
|
|
// vm.findServiceItemsByHospital()
|
|
// vm.findServiceItemsByHospital()
|
|
@ -1009,7 +1122,10 @@
|
|
this.templateDetail[index].selectFre = false
|
|
this.templateDetail[index].selectFre = false
|
|
this.templateDetail[index].frequencyCode = list.code
|
|
this.templateDetail[index].frequencyCode = list.code
|
|
this.templateDetail[index].frequencyName = list.name
|
|
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.templateDetail[index] = this.templateDetail[index]
|
|
this.isTest = !this.isTest
|
|
this.isTest = !this.isTest
|
|
// if(this.templateDetail[index].frequencyCode==''&&this.isEditConfig){
|
|
// if(this.templateDetail[index].frequencyCode==''&&this.isEditConfig){
|
|
@ -1026,7 +1142,8 @@
|
|
// 选择执行医生
|
|
// 选择执行医生
|
|
selectLi: function(index, list) {
|
|
selectLi: function(index, list) {
|
|
this.templateDetail[index].selectDoc = false
|
|
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].executeDoctorName = list.name
|
|
this.templateDetail[index].executeHospitalName = list.hospitalName
|
|
this.templateDetail[index].executeHospitalName = list.hospitalName
|
|
this.templateDetail[index] = this.templateDetail[index]
|
|
this.templateDetail[index] = this.templateDetail[index]
|
|
@ -1059,15 +1176,24 @@
|
|
copyTemplate: function(index, detail) {
|
|
copyTemplate: function(index, detail) {
|
|
var vm = this,
|
|
var vm = this,
|
|
obj = JSON.parse(JSON.stringify(detail));
|
|
obj = JSON.parse(JSON.stringify(detail));
|
|
this.isTest = !this.isTest
|
|
|
|
obj.executeTime = []
|
|
|
|
|
|
this.isTest = !this.isTest
|
|
|
|
obj.executeTime = []
|
|
|
|
obj.mode=this.selectWay
|
|
|
|
obj.mode=='during'?obj.frequencyList=vm.frequencyList:obj.frequencyList=vm.frequencysList1
|
|
|
|
obj.frequencyCode=''
|
|
|
|
obj.frequencyName=''
|
|
|
|
obj.dateCode=''
|
|
obj.value14 = []
|
|
obj.value14 = []
|
|
obj.value15 = null
|
|
obj.value15 = null
|
|
this.templateDetail.push(obj)
|
|
this.templateDetail.push(obj)
|
|
if(obj.code!='2'&&obj.code!='3'){
|
|
if(obj.code!='2'&&obj.code!='3'){
|
|
this.havePlan = false
|
|
this.havePlan = false
|
|
}
|
|
}
|
|
},
|
|
|
|
|
|
this.checkAllMoney()
|
|
|
|
},
|
|
|
|
switchWay:function(){
|
|
|
|
this.selectWay=='during'?this.selectWay='multiple':this.selectWay='during'
|
|
|
|
},
|
|
// 选择项目
|
|
// 选择项目
|
|
selectProject: function(index, index2, index3, o) {
|
|
selectProject: function(index, index2, index3, o) {
|
|
this.selectProjectDetail = o
|
|
this.selectProjectDetail = o
|
|
@ -1093,7 +1219,8 @@
|
|
}
|
|
}
|
|
this.selectProjectDetail.isSelect = true
|
|
this.selectProjectDetail.isSelect = true
|
|
this.selectProjectDetail.selectDoc = false
|
|
this.selectProjectDetail.selectDoc = false
|
|
this.selectProjectDetail.selectDate = 1
|
|
|
|
|
|
this.selectProjectDetail.selectDate = 1
|
|
|
|
this.selectProjectDetail.expense=0
|
|
this.selectProjectDetail.value14 = []
|
|
this.selectProjectDetail.value14 = []
|
|
this.selectProjectDetail.value15 = null
|
|
this.selectProjectDetail.value15 = null
|
|
this.selectProjectDetail.executeTime = []
|
|
this.selectProjectDetail.executeTime = []
|
|
@ -1101,15 +1228,17 @@
|
|
this.selectProjectDetail.selectFre = true
|
|
this.selectProjectDetail.selectFre = true
|
|
this.selectProjectDetail.frequencyCode = this.frequencyList[0].code
|
|
this.selectProjectDetail.frequencyCode = this.frequencyList[0].code
|
|
this.selectProjectDetail.frequencyName = this.frequencyList[0].name
|
|
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.timeType = 0
|
|
this.selectProjectDetail.remark = null
|
|
this.selectProjectDetail.remark = null
|
|
this.selectProjectDetail.executeDoctor = this.jDlist[0].code
|
|
this.selectProjectDetail.executeDoctor = this.jDlist[0].code
|
|
this.selectProjectDetail.executeDoctorName = this.jDlist[0].name
|
|
this.selectProjectDetail.executeDoctorName = this.jDlist[0].name
|
|
this.selectProjectDetail.executeHospitalName = this.jDlist[0].hospitalName
|
|
this.selectProjectDetail.executeHospitalName = this.jDlist[0].hospitalName
|
|
this.selectProjectDetail.docList = this.jDlist
|
|
this.selectProjectDetail.docList = this.jDlist
|
|
this.templateDetail.push(this.selectProjectDetail)
|
|
|
|
|
|
this.templateDetail.push(this.selectProjectDetail)
|
|
this.serviceItems[index] = this.selectProjectDetail
|
|
this.serviceItems[index] = this.selectProjectDetail
|
|
if(this.selectProjectDetail.code!='2'&&this.selectProjectDetail.code!='3'){
|
|
if(this.selectProjectDetail.code!='2'&&this.selectProjectDetail.code!='3'){
|
|
this.havePlan = false
|
|
this.havePlan = false
|
|
@ -1282,11 +1411,11 @@
|
|
// 计算总费用
|
|
// 计算总费用
|
|
checkAllMoney: function() {
|
|
checkAllMoney: function() {
|
|
var vm = this
|
|
var vm = this
|
|
this.allFee = 0
|
|
|
|
|
|
this.allFee = 0
|
|
$.each(vm.templateDetail, function(index, o) {
|
|
$.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)
|
|
|
|
});
|
|
|
|
|
|
// var fee = vm.mul(vm.mul(o.expense, o.frequency.count), o.executeTime.length)
|
|
|
|
vm.allFee = vm.add(vm.allFee, o.expense)
|
|
|
|
});
|
|
},
|
|
},
|
|
judgeHavePlan: function() {
|
|
judgeHavePlan: function() {
|
|
var arr = []
|
|
var arr = []
|
|
@ -1313,6 +1442,30 @@
|
|
// 编辑居民康复计划详情
|
|
// 编辑居民康复计划详情
|
|
updateRehabilitationPlan: function(){
|
|
updateRehabilitationPlan: function(){
|
|
var vm = this
|
|
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}),
|
|
var loadding = layer.load(0, {shade: false}),
|
|
data = {
|
|
data = {
|
|
planId: vm.planId,
|
|
planId: vm.planId,
|
|
@ -1330,7 +1483,8 @@
|
|
executeTimes: '',
|
|
executeTimes: '',
|
|
frequencyCode: '',
|
|
frequencyCode: '',
|
|
timeType: 0,
|
|
timeType: 0,
|
|
remark: o.remark || ''
|
|
|
|
|
|
remark: o.remark || '',
|
|
|
|
expense:o.expense
|
|
}
|
|
}
|
|
}else{
|
|
}else{
|
|
if(o.executeTime.length) {
|
|
if(o.executeTime.length) {
|
|
@ -1341,13 +1495,14 @@
|
|
});
|
|
});
|
|
obj = {
|
|
obj = {
|
|
hospitalServiceItemId: o.code, // 服务项code
|
|
hospitalServiceItemId: o.code, // 服务项code
|
|
type: 2,
|
|
|
|
|
|
type: o.type,
|
|
doctor: o.executeDoctor,
|
|
doctor: o.executeDoctor,
|
|
doctorName: o.executeDoctorName,
|
|
doctorName: o.executeDoctorName,
|
|
executeTimes: executeTime.length>0?executeTime.join(","):'',
|
|
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
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
@ -1413,7 +1568,8 @@
|
|
executeTimes: '',
|
|
executeTimes: '',
|
|
frequencyCode: '',
|
|
frequencyCode: '',
|
|
timeType: 0,
|
|
timeType: 0,
|
|
remark: o.remark || ''
|
|
|
|
|
|
remark: o.remark || '',
|
|
|
|
expense:o.expense,
|
|
}
|
|
}
|
|
}else{
|
|
}else{
|
|
if(o.executeTime.length) {
|
|
if(o.executeTime.length) {
|
|
@ -1424,13 +1580,14 @@
|
|
});
|
|
});
|
|
obj = {
|
|
obj = {
|
|
hospitalServiceItemId: o.code,
|
|
hospitalServiceItemId: o.code,
|
|
type: 2,
|
|
|
|
|
|
type: o.type,
|
|
doctor: o.executeDoctor,
|
|
doctor: o.executeDoctor,
|
|
doctorName: o.executeDoctorName,
|
|
doctorName: o.executeDoctorName,
|
|
executeTimes: executeTime.join(","),
|
|
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,
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
@ -1473,26 +1630,26 @@
|
|
return ((num1*m + num2*m)/m).toFixed(n);
|
|
return ((num1*m + num2*m)/m).toFixed(n);
|
|
},
|
|
},
|
|
sub: function(num1,num2){
|
|
sub: function(num1,num2){
|
|
var r1,r2,m,n;
|
|
|
|
try{r1=num1.toString().split(".")[1].length}catch(e){r1=0}
|
|
|
|
try{r2=num2.toString().split(".")[1].length}catch(e){r2=0}
|
|
|
|
n = (r1>=r2)?r1:r2;
|
|
|
|
m = Math.pow(10,Math.max(r1,r2));
|
|
|
|
return ((num1*m - num2*m)/m).toFixed(n);
|
|
|
|
|
|
// var r1,r2,m,n;
|
|
|
|
// try{r1=num1.toString().split(".")[1].length}catch(e){r1=0}
|
|
|
|
// try{r2=num2.toString().split(".")[1].length}catch(e){r2=0}
|
|
|
|
// n = (r1>=r2)?r1:r2;
|
|
|
|
// m = Math.pow(10,Math.max(r1,r2));
|
|
|
|
// return ((num1*m - num2*m)/m).toFixed(n);
|
|
},
|
|
},
|
|
mul: function(num1,num2){
|
|
mul: function(num1,num2){
|
|
var m = 0;
|
|
|
|
|
|
var m = 0;
|
|
try{m+=num1.toString().split(".")[1].length}catch(e){}
|
|
try{m+=num1.toString().split(".")[1].length}catch(e){}
|
|
try{m+=num2.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)
|
|
return (Number(num1.toString().replace(".",""))*Number(num2.toString().replace(".","")))/Math.pow(10,m)
|
|
},
|
|
},
|
|
div: function(arg1,arg2){
|
|
div: function(arg1,arg2){
|
|
var t1=0,t2=0,r1,r2;
|
|
|
|
try{t1=arg1.toString().split(".")[1].length}catch(e){}
|
|
|
|
try{t2=arg2.toString().split(".")[1].length}catch(e){}
|
|
|
|
r1=Number(arg1.toString().replace(".",""));
|
|
|
|
r2=Number(arg2.toString().replace(".",""));
|
|
|
|
return (r1/r2)*Math.pow(10,t2-t1);
|
|
|
|
|
|
// var t1=0,t2=0,r1,r2;
|
|
|
|
// try{t1=arg1.toString().split(".")[1].length}catch(e){}
|
|
|
|
// try{t2=arg2.toString().split(".")[1].length}catch(e){}
|
|
|
|
// r1=Number(arg1.toString().replace(".",""));
|
|
|
|
// r2=Number(arg2.toString().replace(".",""));
|
|
|
|
// return (r1/r2)*Math.pow(10,t2-t1);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
})
|
|
})
|