|
@ -55,8 +55,8 @@
|
|
|
<li class="pt10"><span class="c-999">全科医生:</span>{{patiInfo.ssDoctorName || patiInfo.jtDoctorName}}</li>
|
|
|
<li class="pt10"><span class="c-999">健 管 师:</span>{{patiInfo.ssDoctorHealthName || patiInfo.jtDoctorHealthName}}</li>
|
|
|
</ul>
|
|
|
<h4 class="h30 m0 c-f14 c-border-b">诊疗信息</h4>
|
|
|
<ul class="c-333 m0 p0 pb20" >
|
|
|
<!-- <h4 class="h30 m0 c-f14 c-border-b">诊疗信息</h4> -->
|
|
|
<!-- <ul class="c-333 m0 p0 pb20" >
|
|
|
<div class="input-group mtb10" >
|
|
|
<label style="transform: translateY(50%); color: #999999;font-weight: normal;">就诊事件:</label>
|
|
|
<div class="input-group-btn" style="width: 80%; transform: translateY(50%);top: -5px;">
|
|
@ -85,12 +85,32 @@
|
|
|
<label class="c-999" style="font-weight: normal;">出院诊断:</label>
|
|
|
<input class="form-control" v-bind:disabled="edit" v-bind:value="nodata == true? '请输入': subsidiaryInfo.data.dischargeDiagnosis" style="text-align: center; height: 22px; border-radius: 3px; width: 80%;">
|
|
|
</li>
|
|
|
</ul>
|
|
|
<h4 class="h30 m0 c-f14 c-border-b c-999">医嘱小结</h4>
|
|
|
<!--<p class="m0 pt10 c-333">依旧本次判断,对新消息进行出院诊断做出以下结论:忧郁啥啥事等等等问题</p>-->
|
|
|
<textarea v-bind:disabled="edit" class="tipText m0 pt10 c-333 mt10" style="height: 200px; width: 100%; border:1px solid #e1e1e1; resize:none;text-indent:28px" v-html="subsidiaryInfo.data.dischargeOrder"></textarea>
|
|
|
<button type="button" class="btn btn-default fr" style="width: 60px; background: #12B7F5; border-radius: 0px ;border: 0px ;" @click="editdiagnosis()" v-html="edit == true? '编辑':'保存'"></button>
|
|
|
</div>
|
|
|
</ul> -->
|
|
|
<!-- <h4 class="h30 m0 c-f14 c-border-b c-999">医嘱小结</h4> -->
|
|
|
<!-- <textarea v-bind:disabled="edit" class="tipText m0 pt10 c-333 mt10" style="height: 200px; width: 100%; border:1px solid #e1e1e1; resize:none;text-indent:28px" v-html="subsidiaryInfo.data.dischargeOrder"></textarea> -->
|
|
|
<!-- <button type="button" class="btn btn-default fr" style="width: 60px; background: #12B7F5; border-radius: 0px ;border: 0px ;" @click="editdiagnosis()" v-html="edit == true? '编辑':'保存'"></button> -->
|
|
|
<h4 class="h30 m0 c-f14 c-border-b f-w500" style="overflow: hidden;">
|
|
|
康复建议
|
|
|
<span class="click-text" @click="editAdviceTextarea">
|
|
|
{{isEdit == true? '编辑':'保存'}}
|
|
|
</span>
|
|
|
</h4>
|
|
|
<textarea v-bind:disabled="isEdit" v-model="adviceContent" class="m0 p10 c-333 mt10" :class="{'bg-f5f5fa':isEdit}" style="width: 100%;height: 200px; width: 100%; border:1px solid #e1e1e1; resize:none;" placeholder="请输入您的康复建议..."></textarea>
|
|
|
<h4 class="h30 m0 c-f14 c-border-b f-w500" style="overflow: hidden;">
|
|
|
住院病历
|
|
|
</h4>
|
|
|
<div v-if="medicalRecordsList.length>0" v-for="(o, i) in medicalRecordsList" class="mt10">
|
|
|
<div class="flex vc c-f14 c-border plr10 ptb5 link-control">
|
|
|
<span class="c-666 mr15">
|
|
|
{{formatter(o.admissionTime)}}
|
|
|
</span>
|
|
|
<div class="flex1 c-12b7f5 ellipsis-1">
|
|
|
{{o.hospitalName}}
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
<button type="button" class="btn btn-default fr" style="width: 100%; background: #12B7F5; border-radius: 0px ;border: 0px ;padding: 10px;margin-top: 15px;" @click="addMedicalRecords()">添加住院病历</button>
|
|
|
</div>
|
|
|
</div>
|
|
|
<div class="fl c-h100 w-100-400">
|
|
|
<div class="c-h100 plr5" v-if="!isPlan">
|
|
@ -119,72 +139,94 @@
|
|
|
<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">
|
|
|
<div class="fl w-100-78 c-333">
|
|
|
<p :class='detail.isTimeSame ? "m0 p0 mb10 txt-ells cur-pit c-red" : "m0 p0 mb10 txt-ells cur-pit"' @click="lookProject(detail)">{{detail.specialistServiceItemDO.title}}</p>
|
|
|
<div class="clearfix">
|
|
|
<p class="w400 m0 mb10 p0 fl"><span class="c-999">医  院:</span>{{detail.hospitalName}}</p>
|
|
|
<p class="m0 p0 mb10 fl"><span class="c-999">费  用:</span>{{detail.expense}}{{detail.specialistServiceItemDO.unit}}</p>
|
|
|
</div>
|
|
|
<div class="m0 p0 clearfix">
|
|
|
<div class="w400 m0 mb10 p0 fl clearfix">
|
|
|
<span class="fl c-999">选择频次:</span>
|
|
|
<div class="fl c-position-r w100">
|
|
|
<p class="m0 p0 plr10 c-border cur-pit set-xia" :class="{'set-shang':detail.selectFre}" @click="changeSelectFre(index, detail.selectFre)">{{detail.frequencyCode}}</p>
|
|
|
<ul class="m0 p0 c-border-b c-border-l c-border-r c-position-a doc_list" v-if="detail.selectFre" style="overflow-y: auto; height: 100px;">
|
|
|
<li class="plr10 c-border-t cur-pit" v-for="(list, indDoc) in detail.frequencyList" :key="indDoc" @click="selectFre(index, list)">{{list.code}}</li>
|
|
|
</ul>
|
|
|
</div>
|
|
|
</div>
|
|
|
<div class="m0 mb10 p0 fl clearfix">
|
|
|
<span class="fl c-999">执行人员:</span>
|
|
|
<div class="fl c-position-r w100">
|
|
|
<p class="m0 p0 plr10 c-border cur-pit set-xia" :class="{'set-shang':detail.selectDoc}" @click="changeSelectDoc(index, detail.selectDoc)">{{detail.executeDoctorName}}</p>
|
|
|
<ul class="m0 p0 c-border-b c-border-l c-border-r c-position-a doc_list" v-if="detail.selectDoc" style="overflow-y: auto; max-height: 100px;">
|
|
|
<li class="plr10 c-border-t cur-pit" v-for="(list, indDoc) in detail.docList" :key="indDoc" @click="selectLi(index, list)">{{list.name}}</li>
|
|
|
</ul>
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
<div 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 class="clearfix">
|
|
|
<span class="fl c-999 lh24">起始时间:</span>
|
|
|
<div class="fl maxw600 mb10">
|
|
|
<!--<p class="lh24 pl10 mb5 mr20 clearfix" v-for="(time, ind) in detail.specialistServiceItemDO.selectDateRange" :key="ind" v-if="detail.specialistServiceItemDO.selectDateRange.length">
|
|
|
<span class="pb10 mr10">{{time.startTime}}</span>至<span class="pb10 ml10">{{time.endTime}}</span><span class="pb10 ml5 c-red cur-pit" @click="spliceTimeRange(index, ind)">删除</span>
|
|
|
</p>-->
|
|
|
<el-date-picker v-model="detail.value14[0]" type="date" placeholder="开始日期" value-format="yyyy-MM-dd" :picker-options="pickerOptions1" @input="getRandgeDate(index)">
|
|
|
</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)">
|
|
|
<div v-if="detail.name=='康复咨询'||detail.name=='远程健康监测'">
|
|
|
<div class="fl w-100-78 c-333">
|
|
|
<p :class='detail.isTimeSame ? "m0 p0 mb10 txt-ells cur-pit c-red" : "m0 p0 mb10 txt-ells cur-pit"' @click="lookProject(detail)">{{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>
|
|
|
</div>
|
|
|
<div class="m0 p0 clearfix">
|
|
|
<div class="w400 m0 mb10 p0 fl clearfix">
|
|
|
<span class="fl c-999">选择频次:</span>
|
|
|
<div class="fl c-position-r w100">
|
|
|
不限频次
|
|
|
</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>
|
|
|
</div>
|
|
|
<div class='fr w60 c-t-right clearfix'>
|
|
|
<div class="clearfix mb10"><span class="fr sub-tap cur-pit" @click="subTemplate(index, detail)"></span></div>
|
|
|
</div>
|
|
|
</div>
|
|
|
<div v-else>
|
|
|
<div class="fl w-100-78 c-333">
|
|
|
<p :class='detail.isTimeSame ? "m0 p0 mb10 txt-ells cur-pit c-red" : "m0 p0 mb10 txt-ells cur-pit"' @click="lookProject(detail)">{{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>
|
|
|
</div>
|
|
|
<div class="m0 p0 clearfix">
|
|
|
<div class="w400 m0 mb10 p0 fl clearfix">
|
|
|
<span class="fl c-999">选择频次:</span>
|
|
|
<div class="fl c-position-r w100">
|
|
|
<p class="m0 p0 plr10 c-border cur-pit set-xia" :class="{'set-shang':detail.selectFre}" @click="changeSelectFre(index, detail.selectFre)">{{detail.frequencyCode}}</p>
|
|
|
<ul class="m0 p0 c-border-b c-border-l c-border-r c-position-a doc_list" v-if="detail.selectFre" style="overflow-y: auto; height: 100px;">
|
|
|
<li class="plr10 c-border-t cur-pit" v-for="(list, indDoc) in detail.frequencyList" :key="indDoc" @click="selectFre(index, list)">{{list.code}}</li>
|
|
|
</ul>
|
|
|
</div>
|
|
|
</div>
|
|
|
<div class="m0 mb10 p0 fl clearfix">
|
|
|
<span class="fl c-999">执行人员:</span>
|
|
|
<div class="fl c-position-r w100">
|
|
|
<p class="m0 p0 plr10 c-border cur-pit set-xia" :class="{'set-shang':detail.selectDoc}" @click="changeSelectDoc(index, detail.selectDoc)">{{detail.executeDoctorName}}</p>
|
|
|
<ul class="m0 p0 c-border-b c-border-l c-border-r c-position-a doc_list" v-if="detail.selectDoc" style="overflow-y: auto; max-height: 100px;">
|
|
|
<li class="plr10 c-border-t cur-pit" v-for="(list, indDoc) in detail.docList" :key="indDoc" @click="selectLi(index, list)">{{list.name}}</li>
|
|
|
</ul>
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
<div 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 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)">
|
|
|
</el-date-picker>
|
|
|
</div>
|
|
|
</el-date-picker>
|
|
|
<!--<el-date-picker v-model="detail.value14" type="daterange" :picker-options="pickerOptions1" value-format="yyyy-MM-dd" @input="getRandgeDate(index)" range-separator="至" start-placeholder="开始日期" end-placeholder="结束日期"></el-date-picker>-->
|
|
|
</div>
|
|
|
<span class="fl lh24 mlr10 c-999">或</span>
|
|
|
<div class="fl maxw600 mb10">
|
|
|
<!--<p class="fl pl10 lh24 mb5 mr20 clearfix" v-for="(time, ind) in detail.specialistServiceItemDO.executeTime" :key="ind" v-if="detail.specialistServiceItemDO.executeTime.length">
|
|
|
<span class="fl pb10">{{time}}</span><span class="fl pb10 ml5 c-red cur-pit" @click="spliceTimeArr(index, ind)">删除</span>
|
|
|
</p>-->
|
|
|
<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>
|
|
|
<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>
|
|
|
</div>
|
|
|
<div class='fr w60 c-t-right clearfix'>
|
|
|
<p class="m0 p0 mb10">×{{mul(detail.specialistServiceItemDO.executeTime.length, detail.frequency.count)}}</p>
|
|
|
<div class="clearfix mb10"><span class="fr sub-tap cur-pit" @click="subTemplate(index, detail)"></span></div>
|
|
|
<div class="clearfix"><span class="fr fuzhi-tap cur-pit" @click="copyTemplate(index, detail)"></span></div>
|
|
|
</div>
|
|
|
<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>
|
|
|
<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>
|
|
|
</div>
|
|
|
<div class='fr w60 c-t-right clearfix'>
|
|
|
<p class="m0 p0 mb10">×{{mul(detail.executeTime.length, detail.frequency.count)}}</p>
|
|
|
<div class="clearfix mb10"><span class="fr sub-tap cur-pit" @click="subTemplate(index, detail)"></span></div>
|
|
|
<div class="clearfix"><span class="fr fuzhi-tap cur-pit" @click="copyTemplate(index, detail)"></span></div>
|
|
|
</div>
|
|
|
</div>
|
|
|
</li>
|
|
|
<li class="pt100 c-t-center" v-if="!templateDetail.length">
|
|
|
<span class="set-right-arraw pr20">请在右侧“服务项”列表中选择</span>
|
|
@ -196,8 +238,8 @@
|
|
|
<p class="m0 p0 pl20 ptb10 c-border-b set-label">支付方式:<span class="ml10 pl20 active">按服务支付</span><em class="c-red ml20">(按选择支付方式完成收费)</em></p>
|
|
|
<div class="pl20 lh40">总费用:
|
|
|
<span class="c-red c-f16">¥{{allFee}}</span>
|
|
|
<span class="fr lh30 cur-pit plr15 c-t-center bgc-green c-fff" @click="canclePlan()">取消</span>
|
|
|
<span class="fr lh30 cur-pit plr15 c-t-center c-fff" :class="havePlan ? 'bgc-12b7f5' : 'bgc-d7dce6'" @click="createRehabilitationPlan()">生成计划</span>
|
|
|
<span class="fr lh30 cur-pit plr15 c-t-center bgc-green c-fff" @click="canclePlan()">取消</span>
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
@ -211,6 +253,20 @@
|
|
|
<span class="fr search-btn" @click="searchProject()"></span>
|
|
|
</div>
|
|
|
<div class="c-h100-99" style="overflow: hidden;">
|
|
|
<div class="c-h100 p0 m0" style="overflow: auto;">
|
|
|
<ul class="p0 m0 pr10">
|
|
|
<li v-for="(o, i) in serviceItems" :key="i" class="clearfix ptb5">
|
|
|
<!-- @click="selectProject(i, o)" -->
|
|
|
<div class="fl c-border w-100-66 cur-pit border-c12b7f5 ptb5 plr5 b-r-3 clearfix" :class="o.isSelect ? 'bgc-12b7f5' : 'bgc-fff'">
|
|
|
<p class="fl w-100-78 txt-ells lh18" :class="o.isSelect ? 'c-fff' : 'c-666'">{{o.name}}</p>
|
|
|
</div>
|
|
|
<span class="fr h30 btn cur-pit plr10 bgc-12b7f5 c-fff b-r-3" style="padding: 0 10px;" v-if="!o.isSelect" @click="addProject(i, o)">添加</span>
|
|
|
<span class="fr h30 btn plr10 bgc-e1e1e1 c-fff b-r-3" style="padding: 0 10px;" v-else>添加</span>
|
|
|
</li>
|
|
|
</ul>
|
|
|
</div>
|
|
|
</div>
|
|
|
<!-- <div class="c-h100-99" style="overflow: hidden;">
|
|
|
<ul class="c-h100 p0 m0" style="overflow: auto;">
|
|
|
<li v-for="(project1, index) in projectList" :key="index">
|
|
|
<h4 class="set-arrow c-f14 h30 p0 m0 pl20 f-w500 cur-pit" :class="{'active': index == proIndex1}" @click="selectPro(1, index)">{{project1.itemType == 1 ? '诊疗服务' : '健康服务'}}</h4>
|
|
@ -232,7 +288,7 @@
|
|
|
</ul>
|
|
|
</li>
|
|
|
</ul>
|
|
|
</div>
|
|
|
</div> -->
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
@ -250,9 +306,10 @@
|
|
|
<script src="https://unpkg.com/element-ui/lib/index.js" type="text/javascript" charset="utf-8"></script>
|
|
|
<script src="../../../api/http-request.js" type="text/javascript"></script>
|
|
|
<script src="../../../api/recover_api.js" type="text/javascript"></script>
|
|
|
<script type="text/javascript" src="../../../api/rehabilitation-api.js"></script>
|
|
|
<script type="text/javascript">
|
|
|
var doctorType = (JSON.parse(window.localStorage.getItem('wlyyAgent'))||{}).doctorType,
|
|
|
docInfo = JSON.parse(window.localStorage.getItem('wlyyAgent'))
|
|
|
docInfo = JSON.parse(window.localStorage.getItem('docInfo'))
|
|
|
var httpData=GetRequest()
|
|
|
function showSuccessMessage(msg) {
|
|
|
layer.msg(msg, {
|
|
@ -292,12 +349,13 @@
|
|
|
proIndex1: null,
|
|
|
proIndex2: null,
|
|
|
patiInfo: null,
|
|
|
diseaseObj: null,
|
|
|
diseaseObj: null, // 疾病
|
|
|
mubanList: [],
|
|
|
templateDetail: [],
|
|
|
templateResult: [],
|
|
|
allFee: 0,
|
|
|
projectList: null,
|
|
|
projectList: null,
|
|
|
serviceItems: null, // 服务项列表
|
|
|
labelIndex: 2,
|
|
|
labelCode: 1,
|
|
|
spanLabel: [{
|
|
@ -310,8 +368,8 @@
|
|
|
labelName: "康复计划",
|
|
|
code: 1
|
|
|
}],
|
|
|
jDlist: null,
|
|
|
zDlist: null,
|
|
|
jDlist: [], //家签医生
|
|
|
zDlist: [], //专科医生
|
|
|
selectProjectDetail: null,
|
|
|
searchKey: null,
|
|
|
havePlan: false,
|
|
@ -323,8 +381,20 @@
|
|
|
subsidiaryInfo:{},
|
|
|
edit:true,
|
|
|
selectDiseaseIndex:'',
|
|
|
isPlanId :''
|
|
|
},
|
|
|
isPlanId :'',
|
|
|
selectPatientIndex: '',
|
|
|
adviceContent: '', //康复建议
|
|
|
isEdit: false,
|
|
|
medicalRecordsList: [],
|
|
|
docInfo: JSON.parse(window.localStorage.getItem('docInfo'))
|
|
|
},
|
|
|
watch: {
|
|
|
templateDetail: function(){
|
|
|
if(this.templateDetail.length==0){
|
|
|
this.havePlan = false
|
|
|
}
|
|
|
}
|
|
|
},
|
|
|
mounted: function() {
|
|
|
this.selectFrequencys()
|
|
|
if(httpData.patient) {
|
|
@ -334,10 +404,32 @@
|
|
|
this.pati = {patient: httpData.patient}
|
|
|
this.getPatientInfo()
|
|
|
this.findTemplateList()
|
|
|
this.diagnosisQuery()
|
|
|
// this.diagnosisQuery()
|
|
|
}
|
|
|
},
|
|
|
methods: {
|
|
|
// 添加住院病历
|
|
|
addMedicalRecords: function(){
|
|
|
var vm = this
|
|
|
this.selectPatientIndex = layer.open({
|
|
|
type: 2,
|
|
|
area: ['480px', '520px'],
|
|
|
shade: 0.5,
|
|
|
title: '添加住院病历',
|
|
|
closeBtn: 1,
|
|
|
shift: 5,
|
|
|
shadeClose: false, //点击遮罩关闭层
|
|
|
content: "medical-records.html?patient="+vm.pati.patient+'&patientName='+vm.pati.patientName
|
|
|
});
|
|
|
},
|
|
|
//关闭添加住院病历弹框
|
|
|
closeMedicalRecords: function(){
|
|
|
layer.close(this.selectPatientIndex)
|
|
|
},
|
|
|
completeMedicalRecords: function(data){
|
|
|
this.medicalRecordsList.unshift(data)
|
|
|
layer.close(this.selectPatientIndex)
|
|
|
},
|
|
|
//获取诊疗信息
|
|
|
diagnosisQuery:function(){
|
|
|
var vm = this;
|
|
@ -454,6 +546,11 @@
|
|
|
vm.subsidiaryInfo.data.admissionDiagnosis = $('#department').find('input').val()
|
|
|
vm.subsidiaryInfo.data.dischargeDiagnosis = $('#dischargeDiagnosis').find('input').val()
|
|
|
},
|
|
|
// 编辑康复建议
|
|
|
editAdviceTextarea: function(){
|
|
|
this.isEdit = !this.isEdit
|
|
|
},
|
|
|
|
|
|
// 获取频次列表
|
|
|
selectFrequencys: function() {
|
|
|
var vm = this,
|
|
@ -480,13 +577,21 @@
|
|
|
if(res.status == 200) {
|
|
|
vm.patiInfo = res.data
|
|
|
vm.pati.patientName = res.data.name
|
|
|
vm.jDlist = [{
|
|
|
vm.jDlist.push({
|
|
|
name: docInfo.name,
|
|
|
code: docInfo.uid,
|
|
|
hospitalName: docInfo.hospitalName
|
|
|
})
|
|
|
vm.jDlist.push({
|
|
|
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
|
|
|
})
|
|
|
vm.jDlist.push({
|
|
|
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
|
|
|
})
|
|
|
} else {
|
|
|
showErrorMessage(res.msg);
|
|
|
}
|
|
@ -502,6 +607,10 @@
|
|
|
recoverAPI.findPatientSignSpecialistInfo(params).then(function(res) {
|
|
|
if(res.status == 200) {
|
|
|
vm.pati.teamCode = res.data.teamCode
|
|
|
// vm.jDlist.push({
|
|
|
// name: res.data.doctorName,
|
|
|
// code: res.data.doctor
|
|
|
// })
|
|
|
vm.specialistTeam(res.data.teamCode)
|
|
|
} else {
|
|
|
showErrorMessage(res.msg);
|
|
@ -551,70 +660,120 @@
|
|
|
if(res.status == 200) {
|
|
|
vm.templateDetail = []
|
|
|
vm.templateResult = res.data
|
|
|
vm.findServiceItemsByHospital()
|
|
|
vm.getServiceItemList().then(function(){
|
|
|
$.each(vm.serviceItems, function(index,o) {
|
|
|
$.each(vm.templateResult, function(index1, o1) {
|
|
|
if(o1.code == o.code) {
|
|
|
o.isSelect = true
|
|
|
o1.isSelect = true
|
|
|
o1.selectDoc = false
|
|
|
o1.selectDate = 1
|
|
|
o1.value14 = []
|
|
|
o1.value15 = null
|
|
|
o1.executeTime = []
|
|
|
o1.selectDateRange = []
|
|
|
// 默认频次
|
|
|
o1.selectFre = false
|
|
|
o1.frequencyCode = vm.frequencyList[0].code
|
|
|
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
|
|
|
vm.templateDetail.push(o1)
|
|
|
}
|
|
|
})
|
|
|
return o
|
|
|
})
|
|
|
})
|
|
|
// vm.findServiceItemsByHospital()
|
|
|
} else {
|
|
|
showErrorMessage(res.msg);
|
|
|
}
|
|
|
})
|
|
|
},
|
|
|
// 服务项目列表
|
|
|
findServiceItemsByHospital: function() {
|
|
|
var vm = this,
|
|
|
loadding = layer.load(0, {shade: false}),
|
|
|
params = {
|
|
|
doctor: docInfo.uid,
|
|
|
patient: this.pati.patient,
|
|
|
serviceItemName: this.searchKey
|
|
|
}
|
|
|
recoverAPI.findServiceItemsByHospital(params).then(function(res) {
|
|
|
},
|
|
|
// 服务项目列表 2020-03-03 新增接口
|
|
|
getServiceItemList: function(isSearch){
|
|
|
var vm = this,
|
|
|
loadding = layer.load(0, {shade: false}),
|
|
|
params = {
|
|
|
name: vm.searchKey
|
|
|
}
|
|
|
return rehaAPI.getServiceItemList(params).then(function(res) {
|
|
|
layer.close(loadding)
|
|
|
if(res.status == 200) {
|
|
|
vm.projectList = $.each(res.data[0], function(index, o) {
|
|
|
$.each(vm.templateResult, function(index1, o1) {
|
|
|
if(o1.specialistServiceItemDO.itemType == o.itemType) {
|
|
|
$.each(o.item, function(index2, o2) {
|
|
|
if(o1.specialistServiceItemDO.diseaseItem == o2.itemName) {
|
|
|
$.each(o2.hospitalServiceItems, function(index3, o3) {
|
|
|
if(o3.serviceItemId == o1.serviceItemId) {
|
|
|
o3.isSelect = true
|
|
|
o3.selectDoc = false
|
|
|
o3.selectDate = 1
|
|
|
o3.value14 = []
|
|
|
o3.value15 = null
|
|
|
o3.specialistServiceItemDO.executeTime = []
|
|
|
o3.specialistServiceItemDO.selectDateRange = []
|
|
|
// 默认频次
|
|
|
o3.selectFre = false
|
|
|
o3.frequencyCode = vm.frequencyList[0].code
|
|
|
o3.frequency = vm.frequencyList[0]
|
|
|
o3.frequencyList = vm.frequencyList
|
|
|
o3.timeType = 0
|
|
|
o3.remark = null
|
|
|
if(o3.flag == 2) {
|
|
|
o3.executeDoctor = vm.zDlist[0].code
|
|
|
o3.executeDoctorName = vm.zDlist[0].name
|
|
|
o3.docList = vm.zDlist
|
|
|
} else {
|
|
|
o3.executeDoctor = vm.jDlist[0].code
|
|
|
o3.executeDoctorName = vm.jDlist[0].name
|
|
|
o3.docList = vm.jDlist
|
|
|
}
|
|
|
vm.templateDetail.push(o3)
|
|
|
}
|
|
|
});
|
|
|
}
|
|
|
});
|
|
|
}
|
|
|
});
|
|
|
var serviceItems = res.data
|
|
|
vm.serviceItems = $.each(serviceItems, function(index,o) {
|
|
|
o.isSelect = false
|
|
|
return o;
|
|
|
});
|
|
|
} else {
|
|
|
})
|
|
|
}else {
|
|
|
showErrorMessage(res.msg);
|
|
|
}
|
|
|
})
|
|
|
},
|
|
|
},
|
|
|
// 服务项目列表
|
|
|
// findServiceItemsByHospital: function() {
|
|
|
// var vm = this,
|
|
|
// loadding = layer.load(0, {shade: false}),
|
|
|
// params = {
|
|
|
// doctor: docInfo.uid,
|
|
|
// patient: this.pati.patient,
|
|
|
// serviceItemName: this.searchKey
|
|
|
// }
|
|
|
// recoverAPI.findServiceItemsByHospital(params).then(function(res) {
|
|
|
// layer.close(loadding)
|
|
|
// if(res.status == 200) {
|
|
|
// vm.projectList = $.each(res.data[0], function(index, o) {
|
|
|
// $.each(vm.templateResult, function(index1, o1) {
|
|
|
// if(o1.specialistServiceItemDO.itemType == o.itemType) {
|
|
|
// $.each(o.item, function(index2, o2) {
|
|
|
// if(o1.specialistServiceItemDO.diseaseItem == o2.itemName) {
|
|
|
// $.each(o2.hospitalServiceItems, function(index3, o3) {
|
|
|
// if(o3.serviceItemId == o1.serviceItemId) {
|
|
|
// o3.isSelect = true
|
|
|
// o3.selectDoc = false
|
|
|
// o3.selectDate = 1
|
|
|
// o3.value14 = []
|
|
|
// o3.value15 = null
|
|
|
// o3.specialistServiceItemDO.executeTime = []
|
|
|
// o3.specialistServiceItemDO.selectDateRange = []
|
|
|
// // 默认频次
|
|
|
// o3.selectFre = false
|
|
|
// o3.frequencyCode = vm.frequencyList[0].code
|
|
|
// o3.frequency = vm.frequencyList[0]
|
|
|
// o3.frequencyList = vm.frequencyList
|
|
|
// o3.timeType = 0
|
|
|
// o3.remark = null
|
|
|
// // 标识 (1 社区 2 医院 3 社区、医院)
|
|
|
// if(o3.flag == 2) {
|
|
|
// o3.executeDoctor = vm.zDlist[0].code
|
|
|
// o3.executeDoctorName = vm.zDlist[0].name
|
|
|
// o3.docList = vm.zDlist
|
|
|
// } else {
|
|
|
// o3.executeDoctor = vm.jDlist[0].code
|
|
|
// o3.executeDoctorName = vm.jDlist[0].name
|
|
|
// o3.docList = vm.jDlist
|
|
|
// }
|
|
|
// vm.templateDetail.push(o3)
|
|
|
// }
|
|
|
// });
|
|
|
// }
|
|
|
// });
|
|
|
// }
|
|
|
// });
|
|
|
// return o;
|
|
|
// });
|
|
|
// } else {
|
|
|
// showErrorMessage(res.msg);
|
|
|
// }
|
|
|
// })
|
|
|
// },
|
|
|
searchProject: function() {
|
|
|
this.findServiceItemsByHospital()
|
|
|
this.getServiceItemList(true)
|
|
|
},
|
|
|
setPatImg: function(src) {
|
|
|
if(!src) {
|
|
@ -649,7 +808,8 @@
|
|
|
selectLi: function(index, list) {
|
|
|
this.templateDetail[index].selectDoc = false
|
|
|
this.templateDetail[index].executeDoctor = list.code
|
|
|
this.templateDetail[index].executeDoctorName = list.name
|
|
|
this.templateDetail[index].executeDoctorName = list.name
|
|
|
this.templateDetail[index].executeHospitalName = list.hospitalName
|
|
|
this.templateDetail[index] = this.templateDetail[index]
|
|
|
this.isTest = !this.isTest
|
|
|
},
|
|
@ -658,50 +818,41 @@
|
|
|
var vm = this
|
|
|
this.isTest = !this.isTest
|
|
|
this.templateDetail.splice(index, 1)
|
|
|
var len = detail.specialistServiceItemDO.executeTime.length
|
|
|
if(len) {
|
|
|
this.checkAllMoney()
|
|
|
}
|
|
|
var len = detail.executeTime.length
|
|
|
var deleteJudge = true
|
|
|
$.each(vm.templateDetail, function(index, o) {
|
|
|
if(o.hospitalServiceItemId == detail.hospitalServiceItemId) {
|
|
|
if(o.code == detail.code) {
|
|
|
deleteJudge = false
|
|
|
}
|
|
|
});
|
|
|
if(deleteJudge) {
|
|
|
$.each(vm.projectList, function(index, o) {
|
|
|
if(detail.specialistServiceItemDO.itemType == o.itemType) {
|
|
|
$.each(o.item, function(index2, o2) {
|
|
|
if(detail.specialistServiceItemDO.diseaseItem == o2.itemName) {
|
|
|
$.each(o2.hospitalServiceItems, function(index3, o3) {
|
|
|
if(o3.serviceItemId == detail.serviceItemId) {
|
|
|
o3.isSelect = false
|
|
|
o3.specialistServiceItemDO.executeTime = []
|
|
|
}
|
|
|
});
|
|
|
}
|
|
|
});
|
|
|
$.each(vm.serviceItems, function(index, o) {
|
|
|
if(detail.code == o.code) {
|
|
|
o.isSelect = false
|
|
|
o.executeTime = []
|
|
|
vm.serviceItems[index] = o
|
|
|
}
|
|
|
});
|
|
|
}
|
|
|
vm.judgeHavePlan()
|
|
|
}
|
|
|
this.judgeHavePlan()
|
|
|
},
|
|
|
// 复制计划
|
|
|
copyTemplate: function(index, detail) {
|
|
|
var vm = this,
|
|
|
obj = JSON.parse(JSON.stringify(detail))
|
|
|
// this.templateDetail[index] = detail
|
|
|
obj = JSON.parse(JSON.stringify(detail));
|
|
|
this.isTest = !this.isTest
|
|
|
obj.specialistServiceItemDO.executeTime = []
|
|
|
obj.executeTime = []
|
|
|
obj.value14 = []
|
|
|
obj.value15 = null
|
|
|
this.templateDetail.push(obj)
|
|
|
this.checkAllMoney()
|
|
|
this.templateDetail.push(obj)
|
|
|
if(obj.code!='2'&&obj.code!='3'){
|
|
|
this.havePlan = false
|
|
|
}
|
|
|
},
|
|
|
// 选择项目
|
|
|
selectProject: function(index, index2, index3, o) {
|
|
|
this.selectProjectDetail = o
|
|
|
selectPatientIndex = layer.open({
|
|
|
this.selectPatientIndex = layer.open({
|
|
|
type: 2,
|
|
|
area: ['400px', '500px'],
|
|
|
shade: 0.5,
|
|
@ -713,7 +864,7 @@
|
|
|
});
|
|
|
},
|
|
|
// 添加项目
|
|
|
addProject: function(index, index2, index3, obj) {
|
|
|
addProject: function(index, obj) {
|
|
|
if(obj) {
|
|
|
this.selectProjectDetail = obj
|
|
|
}
|
|
@ -726,8 +877,8 @@
|
|
|
this.selectProjectDetail.selectDate = 1
|
|
|
this.selectProjectDetail.value14 = []
|
|
|
this.selectProjectDetail.value15 = null
|
|
|
this.selectProjectDetail.specialistServiceItemDO.executeTime = []
|
|
|
this.selectProjectDetail.specialistServiceItemDO.selectDateRange = []
|
|
|
this.selectProjectDetail.executeTime = []
|
|
|
this.selectProjectDetail.selectDateRange = []
|
|
|
// 频次选择
|
|
|
this.selectProjectDetail.selectFre = false
|
|
|
this.selectProjectDetail.frequencyCode = this.frequencyList[0].code
|
|
@ -735,21 +886,20 @@
|
|
|
this.selectProjectDetail.frequencyList = this.frequencyList
|
|
|
this.selectProjectDetail.timeType = 0
|
|
|
this.selectProjectDetail.remark = null
|
|
|
if(this.selectProjectDetail.flag == 2) {
|
|
|
this.selectProjectDetail.executeDoctor = this.zDlist[0].code
|
|
|
this.selectProjectDetail.executeDoctorName = this.zDlist[0].name
|
|
|
this.selectProjectDetail.docList = this.zDlist
|
|
|
} else {
|
|
|
this.selectProjectDetail.executeDoctor = this.jDlist[0].code
|
|
|
this.selectProjectDetail.executeDoctorName = this.jDlist[0].name
|
|
|
this.selectProjectDetail.docList = this.jDlist
|
|
|
}
|
|
|
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.projectList[index].item[index2].hospitalServiceItems[index3] = this.selectProjectDetail
|
|
|
this.serviceItems[index] = this.selectProjectDetail
|
|
|
if(this.selectProjectDetail.code!='2'&&this.selectProjectDetail.code!='3'){
|
|
|
this.havePlan = false
|
|
|
}
|
|
|
|
|
|
},
|
|
|
// 查看项目
|
|
|
lookProject: function(o) {
|
|
|
selectPatientIndex = layer.open({
|
|
|
this.selectPatientIndex = layer.open({
|
|
|
type: 2,
|
|
|
area: ['400px', '500px'],
|
|
|
shade: 0.5,
|
|
@ -762,11 +912,11 @@
|
|
|
},
|
|
|
// 选择居民
|
|
|
selectPatient: function() {
|
|
|
selectPatientIndex = layer.open({
|
|
|
this.selectPatientIndex = layer.open({
|
|
|
type: 2,
|
|
|
area: ['400px', '500px'],
|
|
|
shade: 0.5,
|
|
|
title: '同步出院小结',
|
|
|
title: '同步患者',
|
|
|
closeBtn: 1,
|
|
|
shift: 5,
|
|
|
shadeClose: false, //点击遮罩关闭层
|
|
@ -781,21 +931,24 @@
|
|
|
this.pati = pati
|
|
|
this.getPatientInfo()
|
|
|
this.findTemplateList()
|
|
|
this.diagnosisQuery()
|
|
|
// this.diagnosisQuery()
|
|
|
layer.close(this.selectPatientIndex)
|
|
|
},
|
|
|
// 添加模板
|
|
|
addMuban: function(oId) {
|
|
|
var vm = this
|
|
|
vm.selectDiseaseIndex = layer.open({
|
|
|
type: 2,
|
|
|
area: ['400px', '500px'],
|
|
|
shade: 0.5,
|
|
|
title: '选择疾病',
|
|
|
closeBtn: 1,
|
|
|
shift: 5,
|
|
|
shadeClose: false, //点击遮罩关闭层
|
|
|
content: "select-disease.html?teamCode=" + vm.pati.teamCode +"&templateId=" + oId || ''
|
|
|
});
|
|
|
var vm = this
|
|
|
// vm.selectDiseaseIndex = layer.open({
|
|
|
// type: 2,
|
|
|
// area: ['400px', '500px'],
|
|
|
// shade: 0.5,
|
|
|
// title: '选择疾病',
|
|
|
// closeBtn: 1,
|
|
|
// shift: 5,
|
|
|
// shadeClose: false, //点击遮罩关闭层
|
|
|
// content: "select-disease.html?teamCode=" + vm.pati.teamCode +"&templateId=" + oId || ''
|
|
|
// });
|
|
|
var templateId = oId||''
|
|
|
vm.newPlan(templateId)
|
|
|
},
|
|
|
// 取消计划
|
|
|
canclePlan: function(obj) {
|
|
@ -815,15 +968,18 @@
|
|
|
this.isPlan = false
|
|
|
this.allFee = 0
|
|
|
this.templateDetail = []
|
|
|
},
|
|
|
newPlan: function(disease, templateId) {
|
|
|
this.diseaseObj = disease
|
|
|
},
|
|
|
// (disease, templateId)
|
|
|
newPlan: function(templateId) {
|
|
|
// this.diseaseObj = disease
|
|
|
// var templateId = this.templateId
|
|
|
this.isPlan = true
|
|
|
if(templateId) {
|
|
|
this.findTemplateDetail(templateId)
|
|
|
} else {
|
|
|
this.templateDetail = []
|
|
|
this.findServiceItemsByHospital()
|
|
|
this.templateDetail = []
|
|
|
this.getServiceItemList()
|
|
|
// this.findServiceItemsByHospital()
|
|
|
}
|
|
|
},
|
|
|
selectPro: function(pro, index) {
|
|
@ -839,7 +995,7 @@
|
|
|
this.labelCode = label.code
|
|
|
},
|
|
|
changeSelectDate: function(index, num) {
|
|
|
if(this.templateDetail[index].specialistServiceItemDO.executeTime.length) {
|
|
|
if(this.templateDetail[index].executeTime.length) {
|
|
|
showWarningMessage("请先清除此选项的计划时间!");
|
|
|
return false;
|
|
|
}
|
|
@ -858,51 +1014,50 @@
|
|
|
shadeClose: false, //点击遮罩关闭层
|
|
|
content: "select_timer.html"
|
|
|
});
|
|
|
},
|
|
|
},
|
|
|
formatter: function(time){
|
|
|
return new Date(time).format('yyyy-MM-dd')
|
|
|
},
|
|
|
// 选择日期
|
|
|
getSelectDate: function(index) {
|
|
|
var vm = this,
|
|
|
projectId = vm.templateDetail[index].hospitalServiceItemId;
|
|
|
vm.templateDetail = $.map(vm.templateDetail, function(o, index) {
|
|
|
if(projectId == o.hospitalServiceItemId) {
|
|
|
o.isTimeSame = false
|
|
|
}
|
|
|
return o
|
|
|
})
|
|
|
this.templateDetail[index].specialistServiceItemDO.executeTime = []
|
|
|
if(!this.templateDetail[index].value15) {
|
|
|
this.checkAllMoney()
|
|
|
projectId = vm.templateDetail[index].code;
|
|
|
if(!this.templateDetail[index].value15) {
|
|
|
return false;
|
|
|
}
|
|
|
vm.templateDetail = $.map(vm.templateDetail, function(o, index) {
|
|
|
if(projectId == o.code) {
|
|
|
o.isTimeSame = false
|
|
|
}
|
|
|
return o
|
|
|
})
|
|
|
this.templateDetail[index].executeTime = []
|
|
|
var arr = this.templateDetail[index].value15
|
|
|
this.templateDetail[index].specialistServiceItemDO.executeTime = arr
|
|
|
this.templateDetail[index].executeTime = arr
|
|
|
this.templateDetail[index].value14 = []
|
|
|
this.isTest = !this.isTest
|
|
|
this.checkAllMoney()
|
|
|
this.judgeHavePlan()
|
|
|
},
|
|
|
},
|
|
|
// 选择周期
|
|
|
getRandgeDate: function(index) {
|
|
|
getRandgeDate: function(index, i) {
|
|
|
var vm = this
|
|
|
var templateDetail=this.templateDetail[index]
|
|
|
if(!templateDetail.value14[0]||!templateDetail.value14[1]){
|
|
|
return false;
|
|
|
}else if(templateDetail.value14[0]>templateDetail.value14[1]){
|
|
|
var templateDetail=this.templateDetail[index]
|
|
|
if(!templateDetail.value14[i]){
|
|
|
this.templateDetail[index].executeTime = []
|
|
|
this.havePlan = false
|
|
|
return false
|
|
|
}
|
|
|
if(templateDetail.value14[0]>templateDetail.value14[1]){
|
|
|
showWarningMessage("开始时间应小于结束时间!")
|
|
|
return false;
|
|
|
}
|
|
|
var projectId = vm.templateDetail[index].hospitalServiceItemId;
|
|
|
}
|
|
|
var projectId = vm.templateDetail[index].code;
|
|
|
vm.templateDetail = $.map(vm.templateDetail, function(o, index) {
|
|
|
if(projectId == o.hospitalServiceItemId) {
|
|
|
o.isTimeSame = false
|
|
|
}
|
|
|
return o
|
|
|
})
|
|
|
this.templateDetail[index].specialistServiceItemDO.executeTime = []
|
|
|
if(!this.templateDetail[index].value14) {
|
|
|
this.checkAllMoney()
|
|
|
return false;
|
|
|
}
|
|
|
if(projectId == o.code) {
|
|
|
o.isTimeSame = false
|
|
|
}
|
|
|
return o
|
|
|
})
|
|
|
this.templateDetail[index].executeTime = []
|
|
|
var arr = this.templateDetail[index].value14,
|
|
|
startTime = new Date(arr[0]).getTime(),
|
|
|
endTime = new Date(arr[1]).getTime(),
|
|
@ -912,159 +1067,163 @@
|
|
|
for(i; i * oneday <= absTime; i++) {
|
|
|
var num = i * oneday + startTime,
|
|
|
str = new Date(num).format("yyyy-MM-dd")
|
|
|
this.templateDetail[index].specialistServiceItemDO.executeTime.push(str)
|
|
|
this.templateDetail[index].executeTime.push(str)
|
|
|
}
|
|
|
this.checkAllMoney()
|
|
|
var obj = {
|
|
|
startTime: arr[0],
|
|
|
endTime: arr[1],
|
|
|
length: i
|
|
|
}
|
|
|
this.templateDetail[index].specialistServiceItemDO.selectDateRange.push(obj)
|
|
|
this.templateDetail[index].selectDateRange.push(obj)
|
|
|
this.templateDetail[index].value15 = null
|
|
|
this.isTest = !this.isTest
|
|
|
this.judgeHavePlan()
|
|
|
this.isTest = !this.isTest
|
|
|
this.judgeHavePlan()
|
|
|
},
|
|
|
// 计算总费用
|
|
|
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.specialistServiceItemDO.executeTime.length)
|
|
|
var fee = vm.mul(vm.mul(o.expense, o.frequency.count), o.executeTime.length)
|
|
|
vm.allFee = vm.add(vm.allFee, fee)
|
|
|
});
|
|
|
},
|
|
|
// spliceTimeArr: function(index, ind) {
|
|
|
// var vm = this
|
|
|
// this.templateDetail[index].specialistServiceItemDO.executeTime.splice(ind, 1)
|
|
|
// this.isTest = !this.isTest
|
|
|
// vm.allFee = vm.sub(vm.allFee, vm.templateDetail[index].expense)
|
|
|
// vm.judgeHavePlan()
|
|
|
// },
|
|
|
// spliceTimeRange: function(index, ind) {
|
|
|
// var startPos = 0,
|
|
|
// len = this.templateDetail[index].specialistServiceItemDO.selectDateRange[ind].length,
|
|
|
// vm = this
|
|
|
// for(var i = 0; i < ind; i++) {
|
|
|
// startPos += this.templateDetail[index].specialistServiceItemDO.selectDateRange[i].length
|
|
|
// }
|
|
|
// this.templateDetail[index].specialistServiceItemDO.selectDateRange.splice(ind, 1)
|
|
|
// this.templateDetail[index].specialistServiceItemDO.executeTime.splice(startPos, len)
|
|
|
// this.isTest = !this.isTest
|
|
|
// vm.allFee = vm.sub(vm.allFee, vm.mul(vm.templateDetail[index].expense, len))
|
|
|
// vm.judgeHavePlan()
|
|
|
// },
|
|
|
judgeHavePlan: function() {
|
|
|
var arr = []
|
|
|
for(var k = 0; k < this.templateDetail.length; k++) {
|
|
|
for(var i = 0; i < this.templateDetail[k].specialistServiceItemDO.executeTime.length; i++) {
|
|
|
if(this.templateDetail[k].specialistServiceItemDO.executeTime[i]) {
|
|
|
this.havePlan = true;
|
|
|
return false;
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
this.havePlan = false
|
|
|
if(this.templateDetail[k].code!='2'&&this.templateDetail[k].code!='3'){
|
|
|
if(this.templateDetail[k].executeTime[0]) {
|
|
|
arr.push(true)
|
|
|
}else {
|
|
|
arr.push(false)
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
var flag = _.every(arr, Boolean)
|
|
|
if(flag){
|
|
|
this.havePlan = true
|
|
|
}else{
|
|
|
this.havePlan = false
|
|
|
}
|
|
|
},
|
|
|
createRehabilitationPlan: function() {
|
|
|
var vm = this
|
|
|
if(!this.havePlan) {
|
|
|
showWarningMessage("请选择计划时间!")
|
|
|
return false;
|
|
|
}
|
|
|
// for(var k = 0; k < this.templateDetail.length; k++) {
|
|
|
// for(var i = 0; i < this.templateDetail[k].specialistServiceItemDO.executeTime.length; i++) {
|
|
|
// for(var j = i + 1; j < this.templateDetail[k].specialistServiceItemDO.executeTime.length; j++) {
|
|
|
// if(this.templateDetail[k].specialistServiceItemDO.executeTime[i] == this.templateDetail[k].specialistServiceItemDO.executeTime[j]) {
|
|
|
// showWarningMessage("请核对项目“" + this.templateDetail[k].specialistServiceItemDO.title + "”的计划时间选择!");
|
|
|
// return false;
|
|
|
// }
|
|
|
// }
|
|
|
// }
|
|
|
// }
|
|
|
|
|
|
var vm = this;
|
|
|
if(vm.edit == true){
|
|
|
var loadding = layer.load(0, {shade: false}),
|
|
|
data = {
|
|
|
patient: this.pati.patient,
|
|
|
name: this.pati.patientName,
|
|
|
title: this.pati.patientName + this.diseaseObj.diseaseName + "康复计划",
|
|
|
disease: this.diseaseObj.diseaseCode,
|
|
|
diseaseName: this.diseaseObj.diseaseName,
|
|
|
planType: this.labelCode,
|
|
|
payment: 2,
|
|
|
totalExpense: this.allFee,
|
|
|
detail: []
|
|
|
},
|
|
|
params = {};
|
|
|
$.each(vm.templateDetail, function(index, o) {
|
|
|
if(o.specialistServiceItemDO.executeTime.length) {
|
|
|
var executeTime = []
|
|
|
$.each(o.specialistServiceItemDO.executeTime, function(ind, v) {
|
|
|
v += ' 00:00'
|
|
|
executeTime.push(v)
|
|
|
});
|
|
|
var obj = {
|
|
|
hospitalServiceItemId: o.id,
|
|
|
type: o.flag == 2 ? 2 : 1,
|
|
|
doctor: o.executeDoctor,
|
|
|
doctorName: o.executeDoctorName,
|
|
|
executeTimes: executeTime.join(","),
|
|
|
frequencyCode: o.frequencyCode,
|
|
|
timeType: o.timeType,
|
|
|
remark: o.remark || ''
|
|
|
}
|
|
|
data.detail.push(obj)
|
|
|
}
|
|
|
});
|
|
|
params = {
|
|
|
json: JSON.stringify(data)
|
|
|
}
|
|
|
recoverAPI.createRehabilitationPlan(params).then(function(res) {
|
|
|
layer.close(loadding)
|
|
|
if(res.status == 200) {
|
|
|
vm.isPlanId = res.data
|
|
|
if(vm.isPlanId){
|
|
|
var thr_parems ={
|
|
|
patient:vm.pati.patient,
|
|
|
patientName:vm.pati.patientName,
|
|
|
planId:vm.isPlanId,
|
|
|
hospitalName:$('.input-group-btn button').text().trim(),
|
|
|
department:$('#department').find('input').val(),//vm.subsidiaryInfo.data.department|| ""
|
|
|
attendingDoctorName:$('#attendingDoctor').find('input').val(),//vm.subsidiaryInfo.data.attendingDoctor ||""
|
|
|
admittingDiagnosis:$('#admissionDiagnosis').find('input').val(),//vm.subsidiaryInfo.data.admissionDiagnosis || ""
|
|
|
dischargeDiagnosis:$('#dischargeDiagnosis').find('input').val(),//vm.subsidiaryInfo.data.dischargeDiagnosis|| ""
|
|
|
advice:$('.tipText').val().trim(),//vm.subsidiaryInfo.data.dischargeOrder ||""
|
|
|
dischargeTime:vm.subsidiaryInfo.data.dischargeTime || ""
|
|
|
}
|
|
|
loadding = layer.load(0, {shade: false});
|
|
|
recoverAPI.preservationInfo(thr_parems).then(function(res){
|
|
|
layer.close(loadding)
|
|
|
if (res.status == 200) {
|
|
|
setTimeout(function() {
|
|
|
window.location.href = "../../rehabilitation/html/health_control.html"
|
|
|
}, 1000)
|
|
|
showSuccessMessage('保存成功')
|
|
|
}else{
|
|
|
showErrorMessage(res.msg);
|
|
|
}
|
|
|
})
|
|
|
}
|
|
|
if(!this.adviceContent){
|
|
|
showWarningMessage("请输入康复建议!")
|
|
|
return false;
|
|
|
}
|
|
|
if(vm.medicalRecordsList.length==0){
|
|
|
showWarningMessage("请选择住院病历!")
|
|
|
return false;
|
|
|
}
|
|
|
var codeArr=[];
|
|
|
$.each(vm.medicalRecordsList,function(i, o){
|
|
|
codeArr.push(o.code)
|
|
|
})
|
|
|
var loadding = layer.load(0, {shade: false}),
|
|
|
data = {
|
|
|
patient: this.pati.patient,
|
|
|
name: this.pati.patientName,
|
|
|
title: this.pati.patientName + "的康复计划",
|
|
|
// disease: this.diseaseObj.diseaseCode,
|
|
|
// diseaseName: this.diseaseObj.diseaseName,
|
|
|
planType: this.labelCode || 1,
|
|
|
payment: 2,
|
|
|
totalExpense: this.allFee || 0,
|
|
|
adviceContent: this.adviceContent,
|
|
|
medicalRecordsCode: codeArr.join(','),
|
|
|
detail: []
|
|
|
};
|
|
|
$.each(vm.templateDetail, function(index, o) {
|
|
|
if(o.code=='2'||o.code=='3'){
|
|
|
var obj = {
|
|
|
hospitalServiceItemId: o.code,
|
|
|
type: 2,
|
|
|
doctor: '',
|
|
|
doctorName: '',
|
|
|
executeTimes: '',
|
|
|
frequencyCode: '',
|
|
|
timeType: 0,
|
|
|
remark: o.remark || ''
|
|
|
}
|
|
|
data.detail.push(obj)
|
|
|
}else{
|
|
|
if(o.executeTime.length) {
|
|
|
var executeTime = []
|
|
|
$.each(o.executeTime, function(ind, v) {
|
|
|
v += ' 00:00'
|
|
|
executeTime.push(v)
|
|
|
});
|
|
|
var obj = {
|
|
|
hospitalServiceItemId: o.code,
|
|
|
type: 2,
|
|
|
doctor: o.executeDoctor,
|
|
|
doctorName: o.executeDoctorName,
|
|
|
executeTimes: executeTime.join(","),
|
|
|
frequencyCode: o.frequencyCode,
|
|
|
timeType: o.timeType,
|
|
|
remark: o.remark || ''
|
|
|
}
|
|
|
showSuccessMessage("康复计划配置成功!")
|
|
|
} else {
|
|
|
showErrorMessage(res.msg || "同康复计划项目创建时间重复!");
|
|
|
vm.templateDetail = $.map(vm.templateDetail, function(o, index) {
|
|
|
$.each(res.data, function(ind, v) {
|
|
|
if(v == o.id) {
|
|
|
o.isTimeSame = true
|
|
|
}
|
|
|
});
|
|
|
return o
|
|
|
})
|
|
|
data.detail.push(obj)
|
|
|
}
|
|
|
})
|
|
|
}else{
|
|
|
showSuccessMessage("请先保存诊疗信息!")
|
|
|
}
|
|
|
}
|
|
|
|
|
|
});
|
|
|
var params = {
|
|
|
json: JSON.stringify(data)
|
|
|
}
|
|
|
// console.log('paramsparamsparamsparamsparams', data)
|
|
|
// return
|
|
|
recoverAPI.createRehabilitationPlan(params).then(function(res) {
|
|
|
layer.close(loadding)
|
|
|
if(res.status == 200) {
|
|
|
vm.isPlanId = res.data
|
|
|
// if(vm.isPlanId){
|
|
|
// var thr_parems ={
|
|
|
// patient:vm.pati.patient,
|
|
|
// patientName:vm.pati.patientName,
|
|
|
// planId:vm.isPlanId,
|
|
|
// hospitalName:$('.input-group-btn button').text().trim(),
|
|
|
// department:$('#department').find('input').val(),//vm.subsidiaryInfo.data.department|| ""
|
|
|
// attendingDoctorName:$('#attendingDoctor').find('input').val(),//vm.subsidiaryInfo.data.attendingDoctor ||""
|
|
|
// admittingDiagnosis:$('#admissionDiagnosis').find('input').val(),//vm.subsidiaryInfo.data.admissionDiagnosis || ""
|
|
|
// dischargeDiagnosis:$('#dischargeDiagnosis').find('input').val(),//vm.subsidiaryInfo.data.dischargeDiagnosis|| ""
|
|
|
// advice:$('.tipText').val().trim(),//vm.subsidiaryInfo.data.dischargeOrder ||""
|
|
|
// dischargeTime:vm.subsidiaryInfo.data.dischargeTime || ""
|
|
|
// }
|
|
|
// loadding = layer.load(0, {shade: false});
|
|
|
// recoverAPI.preservationInfo(thr_parems).then(function(res){
|
|
|
// layer.close(loadding)
|
|
|
// if (res.status == 200) {
|
|
|
// setTimeout(function() {
|
|
|
// window.location.href = "../../rehabilitation/html/health_control.html"
|
|
|
// }, 1000)
|
|
|
// showSuccessMessage('保存成功')
|
|
|
// }else{
|
|
|
// showErrorMessage(res.msg);
|
|
|
// }
|
|
|
// })
|
|
|
// }
|
|
|
setTimeout(function() {
|
|
|
window.location.href = "../../rehabilitation/html/health_control.html"
|
|
|
}, 1000)
|
|
|
showSuccessMessage("康复计划配置成功!")
|
|
|
} else {
|
|
|
showErrorMessage(res.msg || "同康复计划项目创建时间重复!");
|
|
|
vm.templateDetail = $.map(vm.templateDetail, function(o, index) {
|
|
|
$.each(res.data, function(ind, v) {
|
|
|
if(v == o.id) {
|
|
|
o.isTimeSame = true
|
|
|
}
|
|
|
});
|
|
|
return o
|
|
|
})
|
|
|
}
|
|
|
})
|
|
|
},
|
|
|
// 字符串方法计算加减乘除(精确度百分位)
|
|
|
add: function(num1,num2){
|