Commit 4b0e4e2a by 唐玉峰

智能分组

parent fcf46bf7
...@@ -51,13 +51,13 @@ const router = new Router({ ...@@ -51,13 +51,13 @@ const router = new Router({
// 患者详情 // 患者详情
{ {
path: "/outpatientDetailsnew", path: "/outpatientDetailsnew",
name: "outpatientDetails", name: "outpatientDetailsnew",
component: outpatientDetailsnew, component: outpatientDetailsnew,
}, },
// 智能分组 // 智能分组
{ {
path: "/outHistorygroupingnew", path: "/outHistorygroupingnew",
name: "outHistorygrouping", name: "outHistorygroupingnew",
component: outHistorygroupingnew, component: outHistorygroupingnew,
}, },
//进入路径 //进入路径
......
...@@ -73,7 +73,7 @@ ...@@ -73,7 +73,7 @@
</template> </template>
</div> </div>
</div> </div>
<div class="mar-bottom-10"> <!-- <div class="mar-bottom-10">
<span class="width-80">年龄:</span> <span class="width-80">年龄:</span>
<div class="mar-top-5 flex-between-center"> <div class="mar-top-5 flex-between-center">
<el-input v-model.trim="searchForm.a14" class="flex-1" size="mini" clearable placeholder="请输入年龄" /> <el-input v-model.trim="searchForm.a14" class="flex-1" size="mini" clearable placeholder="请输入年龄" />
...@@ -86,7 +86,7 @@ ...@@ -86,7 +86,7 @@
<el-input v-model.trim="searchForm.icuTime" class="flex-1" size="mini" clearable placeholder="请输入ICU总时长" /> <el-input v-model.trim="searchForm.icuTime" class="flex-1" size="mini" clearable placeholder="请输入ICU总时长" />
<span class="mar-left-5">分钟</span> <span class="mar-left-5">分钟</span>
</div> </div>
</div> </div> -->
<div class="mar-bottom-10"> <div class="mar-bottom-10">
<span class="width-80">医保类型:</span> <span class="width-80">医保类型:</span>
<el-select class="mar-top-5 w100" v-model="searchForm.a46C" placeholder="医保类型" size="mini" clearable> <el-select class="mar-top-5 w100" v-model="searchForm.a46C" placeholder="医保类型" size="mini" clearable>
...@@ -94,21 +94,21 @@ ...@@ -94,21 +94,21 @@
<el-option label="城乡居民" value="城乡居民" /> <el-option label="城乡居民" value="城乡居民" />
</el-select> </el-select>
</div> </div>
<div class="mar-bottom-10"> <!-- <div class="mar-bottom-10">
<span class="width-80">新生儿年龄:</span> <span class="width-80">新生儿年龄:</span>
<div class="mar-top-5 flex-between-center"> <div class="mar-top-5 flex-between-center">
<el-input v-model.trim="searchForm.a16" class="flex-1" size="mini" clearable placeholder="请输入年龄" /> <el-input v-model.trim="searchForm.a16" class="flex-1" size="mini" clearable placeholder="请输入年龄" />
<span class="mar-left-5">天</span> <span class="mar-left-5">天</span>
</div> </div>
</div> </div> -->
<div class="mar-bottom-10"> <!-- <div class="mar-bottom-10">
<span class="width-80">新生儿体重:</span> <span class="width-80">新生儿体重:</span>
<div class="mar-top-5 flex-between-center"> <div class="mar-top-5 flex-between-center">
<el-input v-model.trim="searchForm.birthWeight" class="flex-1" size="mini" clearable placeholder="请输入" /> <el-input v-model.trim="searchForm.birthWeight" class="flex-1" size="mini" clearable placeholder="请输入" />
<span class="mar-left-5">g</span> <span class="mar-left-5">g</span>
</div> </div>
</div> </div> -->
<div class="mar-bottom-10"> <!-- <div class="mar-bottom-10">
<span class="width-60">性别:</span> <span class="width-60">性别:</span>
<el-radio-group v-model="searchForm.a12C" size="mini" class="mar-right-10"> <el-radio-group v-model="searchForm.a12C" size="mini" class="mar-right-10">
<el-radio label="0" class="mar-right-5">未知</el-radio> <el-radio label="0" class="mar-right-5">未知</el-radio>
...@@ -121,7 +121,7 @@ ...@@ -121,7 +121,7 @@
<el-select v-model="searchForm.b34C" placeholder="请选择离院方式" size="mini" class="w100 mar-top-5"> <el-select v-model="searchForm.b34C" placeholder="请选择离院方式" size="mini" class="w100 mar-top-5">
<el-option v-for="item in leaveoptions" :key="item.value" :label="item.label" :value="item.value" /> <el-option v-for="item in leaveoptions" :key="item.value" :label="item.label" :value="item.value" />
</el-select> </el-select>
</div> </div> -->
<div class="mar-bottom-10"> <div class="mar-bottom-10">
<span class="width-80">总费用:</span> <span class="width-80">总费用:</span>
<el-input v-model.trim="searchForm.d01" class="w100 mar-top-5" size="mini" clearable placeholder="请输入总费用" /> <el-input v-model.trim="searchForm.d01" class="w100 mar-top-5" size="mini" clearable placeholder="请输入总费用" />
...@@ -139,12 +139,14 @@ ...@@ -139,12 +139,14 @@
<div class="outaddrecordEnrollment_centent_totalnum_left_text1"> <div class="outaddrecordEnrollment_centent_totalnum_left_text1">
<span>分组编码:{{ item.code }}</span> <span>分组编码:{{ item.code }}</span>
<span>分组名称:{{ item.coreName }}</span> <span>分组名称:{{ item.coreName }}</span>
<span>基准点数:{{ item.score }}</span> <span>病种分值:{{ item.score }}</span>
</div> </div>
<div class="outaddrecordEnrollment_centent_totalnum_left_text3"> <div class="outaddrecordEnrollment_centent_totalnum_left_text3">
<span>预计DRG支付费用:{{ decimal(item.actualfee) }}</span> <span>预计DIP支付费用:{{ decimal(item.actualfee) }}</span>
<span>分组类型:{{ item.disNature }}</span> <span>分组类型:{{ item.disNature }}</span>
<span>手术操作编码:{{ item.opsCode }}</span
><span class="one-txt-cut" :title="item.opsName">手术操作名称:{{ item.opsName }}</span>
</div> </div>
</div> </div>
<div class="diagList_fenqu" v-if="item.lowMagnification != 0 && item.highMagnification != 0"> <div class="diagList_fenqu" v-if="item.lowMagnification != 0 && item.highMagnification != 0">
...@@ -190,32 +192,7 @@ ...@@ -190,32 +192,7 @@
</div> </div>
</div> </div>
</div> </div>
<div v-if="item.analysis" class="mar-0-15 pad-5-10" style="background-color: rgba(44, 171, 227, 0.08)">
<div style="background-color: rgba(44, 171, 227, 0.08)" class="pad-5-10">提示:</div>
<div class="bg-FFF w100 pad-10">
{{ item.analysis }}
</div>
</div>
<div class="mar-0-15 pad-5-10" style="background-color: rgba(44, 171, 227, 0.08)">
<div style="background-color: rgba(44, 171, 227, 0.08)" class="pad-5-10">MCC:</div>
<div class="bg-FFF w100 pad-10">
{{ item.mccDatas && item.mccDatas.length ? item.mccDatas.join(";") : "--" }}
</div>
</div> </div>
<div class="mar-0-15 pad-5-10" style="background-color: rgba(44, 171, 227, 0.08)">
<div style="background-color: rgba(44, 171, 227, 0.08)" class="pad-5-10">CC:</div>
<div class="bg-FFF w100 pad-10">
{{ item.ccDatas && item.ccDatas.length ? item.ccDatas.join(";") : "--" }}
</div>
</div>
</div>
<!-- <div class="outaddrecordEnrollment_centent_totalnum_right">
<div :id="`indexChart11` + index" class="outaddrecordEnrollment_centent_totalnum_right_echar1"></div>
<div :id="`indexChart11two` + index" class="outaddrecordEnrollment_centent_totalnum_right_echar2"></div>
<div :id="`indexChart11tree` + index" class="outaddrecordEnrollment_centent_totalnum_right_echar3"></div>
<div :id="`indexChart11fore` + index" class="outaddrecordEnrollment_centent_totalnum_right_echar4"></div>
<div :id="`indexChart11file` + index" class="outaddrecordEnrollment_centent_totalnum_right_echar5"></div>
</div> -->
</div> </div>
<div v-show="addnolistShow" class="outaddrecordEnrollment_centent_nodata"> <div v-show="addnolistShow" class="outaddrecordEnrollment_centent_nodata">
......
...@@ -206,7 +206,7 @@ ...@@ -206,7 +206,7 @@
<!-- 病案分组 --> <!-- 病案分组 -->
<!-- 弹出层 --> <!-- 弹出层 -->
<el-dialog center :visible.sync="addrecordEnrollmentShow" :before-close="closeDialog" :fullscreen="true"> <el-dialog center :visible.sync="addrecordEnrollmentShow" :before-close="closeDialog" :fullscreen="true">
<diagList></diagList> <diagList :code="casehisObj" :isshow="addrecordEnrollmentShow"></diagList>
</el-dialog> </el-dialog>
</div> </div>
</template> </template>
......
...@@ -9,28 +9,11 @@ ...@@ -9,28 +9,11 @@
<!-- 智能分组 --> <!-- 智能分组 -->
<div class="outsetgrouping" id="setGroupingbox"> <div class="outsetgrouping" id="setGroupingbox">
<div class="outsetgrouping_button" style="margin-top: 15px"> <div class="outsetgrouping_button" style="margin-top: 15px">
<el-button <el-button class="outsetgrouping_button_Searchbtn" style="margin-left: 10px" size="mini" type="primary" @click="topage1">病案质控</el-button>
class="outsetgrouping_button_Searchbtn" <el-button class="outsetgrouping_button_Searchbtn" type="primary" size="mini" @click="toPage">
style="margin-left: 10px"
size="mini"
type="primary"
@click="topage1"
>病案质控</el-button
>
<el-button
class="outsetgrouping_button_Searchbtn"
type="primary"
size="mini"
@click="toPage"
>
<span class="s2">费用监控</span> <span class="s2">费用监控</span>
</el-button> </el-button>
<el-button <el-button class="outsetgrouping_button_Searchbtn" type="primary" size="mini" @click="gosear">
class="outsetgrouping_button_Searchbtn"
type="primary"
size="mini"
@click="gosear"
>
<span class="s2">疾病分组查询</span> <span class="s2">疾病分组查询</span>
</el-button> </el-button>
<!-- <el-button class="outsetgrouping_button_Submitbtn" size="mini" type="primary" @click="submit"> <!-- <el-button class="outsetgrouping_button_Submitbtn" size="mini" type="primary" @click="submit">
...@@ -41,53 +24,39 @@ ...@@ -41,53 +24,39 @@
<div class="outsetgrouping_top"> <div class="outsetgrouping_top">
<div class="outsetgrouping_top_message"> <div class="outsetgrouping_top_message">
<div class="outsetgrouping_top_message_left"> <div class="outsetgrouping_top_message_left">
<span class="outsetgrouping_top_message_left_tu1" <span class="outsetgrouping_top_message_left_tu1"><img src="../assets/img/peo.png" alt="" /> </span>
><img src="../assets/img/peo.png" alt="" />
</span>
<div class="outsetgrouping_top_message_left_t1"> <div class="outsetgrouping_top_message_left_t1">
住院号:<span>{{ casehisObj ? casehisObj.a48 : '' }}</span> 住院号:<span>{{ casehisObj ? casehisObj.a48 : "" }}</span>
</div> </div>
</div> </div>
<div class="outsetgrouping_top_message_left"> <div class="outsetgrouping_top_message_left">
<span class="outsetgrouping_top_message_left_tu1" <span class="outsetgrouping_top_message_left_tu1"><img src="../assets/img/peo.png" alt="" /> </span>
><img src="../assets/img/peo.png" alt="" />
</span>
<div class="outsetgrouping_top_message_left_t1"> <div class="outsetgrouping_top_message_left_t1">
姓名:<span>{{ casehisObj ? casehisObj.a11 : '' }}</span> 姓名:<span>{{ casehisObj ? casehisObj.a11 : "" }}</span>
</div> </div>
</div> </div>
<div class="outsetgrouping_top_message_centert"> <div class="outsetgrouping_top_message_centert">
<span class="outsetgrouping_top_message_centert_tu2" <span class="outsetgrouping_top_message_centert_tu2"><img src="../assets/img/ka.png" alt="" /></span>
><img src="../assets/img/ka.png" alt=""
/></span>
<div class="outsetgrouping_top_message_centert_t2"> <div class="outsetgrouping_top_message_centert_t2">
住院次数:<span>{{ casehisObj ? casehisObj.a49 : '' }}</span> 住院次数:<span>{{ casehisObj ? casehisObj.a49 : "" }}</span>
</div> </div>
</div> </div>
<div class="outsetgrouping_top_message_centert"> <div class="outsetgrouping_top_message_centert">
<span class="outsetgrouping_top_message_centert_tu2" <span class="outsetgrouping_top_message_centert_tu2"><img src="../assets/img/ka.png" alt="" /></span>
><img src="../assets/img/ka.png" alt=""
/></span>
<div class="outsetgrouping_top_message_centert_t2"> <div class="outsetgrouping_top_message_centert_t2">
实际住院天数:<span>{{ casehisObj ? casehisObj.b20 : '' }}</span> 实际住院天数:<span>{{ casehisObj ? casehisObj.b20 : "" }}</span>
</div> </div>
</div> </div>
<div class="outsetgrouping_top_message_right"> <div class="outsetgrouping_top_message_right">
<span class="outsetgrouping_top_message_right_tu3" <span class="outsetgrouping_top_message_right_tu3"><img src="../assets/img/qian.png" alt="" /></span>
><img src="../assets/img/qian.png" alt=""
/></span>
<div class="outsetgrouping_top_message_right_t3"> <div class="outsetgrouping_top_message_right_t3">
医疗付费方式:<span>{{ casehisObj ? casehisObj.a46C : '' }}</span> 医疗付费方式:<span>{{ casehisObj ? casehisObj.a46C : "" }}</span>
</div> </div>
</div> </div>
<div class="outsetgrouping_top_message_blow"> <div class="outsetgrouping_top_message_blow">
<span class="outsetgrouping_top_message_blow_tu7" <span class="outsetgrouping_top_message_blow_tu7"><img src="../assets/img/daoru.png" alt="" /></span>
><img src="../assets/img/daoru.png" alt=""
/></span>
<div class="outsetgrouping_top_message_blow_t4"> <div class="outsetgrouping_top_message_blow_t4">
分组类型:<span>{{ 分组类型:<span>{{ casehisObj ? casehisObj.drgs.disNature : "" }}</span>
casehisObj ? casehisObj.drgs.disNature : ''
}}</span>
</div> </div>
</div> </div>
</div> </div>
...@@ -95,49 +64,33 @@ ...@@ -95,49 +64,33 @@
<div class="outsetgrouping_top2"> <div class="outsetgrouping_top2">
<div class="outsetgrouping_top2_message"> <div class="outsetgrouping_top2_message">
<div class="outsetgrouping_top2_message_left"> <div class="outsetgrouping_top2_message_left">
<span class="outsetgrouping_top2_message_left_tu4" <span class="outsetgrouping_top2_message_left_tu4"><img src="../assets/img/bianma.png" alt="" /> </span>
><img src="../assets/img/bianma.png" alt="" />
</span>
<div class="outsetgrouping_top2_message_left_t1"> <div class="outsetgrouping_top2_message_left_t1">
分组编码:<span>{{ casehisObj ? casehisObj.drgs.code : '' }}</span> 分组编码:<span>{{ casehisObj ? casehisObj.drgs.code : "" }}</span>
</div> </div>
</div> </div>
<div class="outsetgrouping_top2_message_right"> <div class="outsetgrouping_top2_message_right">
<span class="outsetgrouping_top2_message_centert_tu5" <span class="outsetgrouping_top2_message_centert_tu5"><img src="../assets/img/daoru.png" alt="" /></span>
><img src="../assets/img/daoru.png" alt=""
/></span>
<div class="outsetgrouping_top2_message_centert_t2"> <div class="outsetgrouping_top2_message_centert_t2">
分组名称:<span>{{ casehisObj ? casehisObj.drgs.name : '' }}</span> 分组名称:<span>{{ casehisObj ? casehisObj.drgs.name : "" }}</span>
</div> </div>
</div> </div>
<div class="outsetgrouping_top2_message_right"> <div class="outsetgrouping_top2_message_right">
<span class="outsetgrouping_top2_message_right_tu6" <span class="outsetgrouping_top2_message_right_tu6"><img src="../assets/img/jiner.png" alt="" /></span>
><img src="../assets/img/jiner.png" alt=""
/></span>
<div class="outsetgrouping_top2_message_right_t3"> <div class="outsetgrouping_top2_message_right_t3">
预计DIP支付费用:<span>{{ 预计DIP支付费用:<span>{{ casehisObj ? decimal(casehisObj.drgs.actualfee) : "" }}</span>
casehisObj ? decimal(casehisObj.drgs.actualfee) : ''
}}</span>
</div> </div>
</div> </div>
<div class="outsetgrouping_top2_message_right"> <div class="outsetgrouping_top2_message_right">
<span class="outsetgrouping_top2_message_right_tu6" <span class="outsetgrouping_top2_message_right_tu6"><img src="../assets/img/jiner.png" alt="" /></span>
><img src="../assets/img/jiner.png" alt=""
/></span>
<div class="outsetgrouping_top2_message_right_t3"> <div class="outsetgrouping_top2_message_right_t3">
总费用:<span>{{ 总费用:<span>{{ casehisObj ? decimal(casehisObj.totalFee) : "" }}</span>
casehisObj ? decimal(casehisObj.totalFee) : ''
}}</span>
</div> </div>
</div> </div>
<div class="outsetgrouping_top2_message_right"> <div class="outsetgrouping_top2_message_right">
<span class="outsetgrouping_top2_message_right_tu6" <span class="outsetgrouping_top2_message_right_tu6"><img src="../assets/img/jiner.png" alt="" /></span>
><img src="../assets/img/jiner.png" alt=""
/></span>
<div class="outsetgrouping_top2_message_right_t3"> <div class="outsetgrouping_top2_message_right_t3">
预计盈亏:<span>{{ 预计盈亏:<span>{{ casehisObj ? decimal(casehisObj.drgs.profitLoss) : "" }}</span>
casehisObj ? decimal(casehisObj.drgs.profitLoss) : ''
}}</span>
</div> </div>
</div> </div>
</div> </div>
...@@ -148,19 +101,10 @@ ...@@ -148,19 +101,10 @@
<span class="outsetgrouping_title_span">智能疾病分组</span> <span class="outsetgrouping_title_span">智能疾病分组</span>
</div> </div>
<div class="outsetgrouping_centent"> <div class="outsetgrouping_centent">
<div <div class="outsetgrouping_centent_totalnum" v-for="(item, index) in CorePercents" :key="index">
class="outsetgrouping_centent_totalnum"
v-for="(item, index) in CorePercents"
:key="index"
>
<div class="outsetgrouping_centent_totalnum_left"> <div class="outsetgrouping_centent_totalnum_left">
<div class="outsetgrouping_centent_totalnum_left_radios"> <div class="outsetgrouping_centent_totalnum_left_radios">
<el-button <el-button class="outsetgrouping_button_Submitbtn" size="mini" type="primary" @click="submit(item.coreID)">
class="outsetgrouping_button_Submitbtn"
size="mini"
type="primary"
@click="submit(item.coreID)"
>
<span class="iconfont icon-ipr_tijiao"></span> <span class="iconfont icon-ipr_tijiao"></span>
<span class="s2">分组提交</span> <span class="s2">分组提交</span>
</el-button> </el-button>
...@@ -168,27 +112,19 @@ ...@@ -168,27 +112,19 @@
<div class="outsetgrouping_centent_totalnum_left_text"> <div class="outsetgrouping_centent_totalnum_left_text">
<div class="outsetgrouping_centent_totalnum_left_text_msg1"> <div class="outsetgrouping_centent_totalnum_left_text_msg1">
<div <div class="outsetgrouping_centent_totalnum_left_text_msg1_text11">
class="outsetgrouping_centent_totalnum_left_text_msg1_text11"
>
<span> 诊断名称:{{ item.diagMapName }}</span> <span> 诊断名称:{{ item.diagMapName }}</span>
<span>操作名称:{{ item.opsMapName }}</span> <span>操作名称:{{ item.opsMapName }}</span>
</div> </div>
<div <div class="outsetgrouping_centent_totalnum_left_text_msg1_text22">
class="outsetgrouping_centent_totalnum_left_text_msg1_text22"
>
<span> 诊断编码:{{ item.disCode }}</span> <span> 诊断编码:{{ item.disCode }}</span>
<span>操作编码:{{ item.opsCode }}</span> <span>操作编码:{{ item.opsCode }}</span>
</div> </div>
<div <div class="outsetgrouping_centent_totalnum_left_text_msg1_text33">
class="outsetgrouping_centent_totalnum_left_text_msg1_text33"
>
<span> 诊断类型:{{ item.diagOrder }}</span> <span> 诊断类型:{{ item.diagOrder }}</span>
<span>操作类型:{{ item.opsOrder }}</span> <span>操作类型:{{ item.opsOrder }}</span>
</div> </div>
<div <div class="outsetgrouping_centent_totalnum_left_text_msg1_text44">
class="outsetgrouping_centent_totalnum_left_text_msg1_text44"
>
<span> 分组类型:{{ item.disNature }}</span> <span> 分组类型:{{ item.disNature }}</span>
</div> </div>
</div> </div>
...@@ -209,10 +145,7 @@ ...@@ -209,10 +145,7 @@
</div> </div>
<div class="outsetgrouping_centent_totalnum_right"> <div class="outsetgrouping_centent_totalnum_right">
<div <div class="patientDetails_fenqu" v-if="item.lowMagnification != 0 && item.highMagnification != 0">
class="patientDetails_fenqu"
v-if="item.lowMagnification != 0 && item.highMagnification != 0"
>
<div class="patientDetails_fenqu_di"> <div class="patientDetails_fenqu_di">
<div class="patientDetails_fenqu_di_bb"> <div class="patientDetails_fenqu_di_bb">
<div class="patientDetails_fenqu_di_bb_div1"> <div class="patientDetails_fenqu_di_bb_div1">
...@@ -220,7 +153,7 @@ ...@@ -220,7 +153,7 @@
class="patientDetails_fenqu_di_bb_div1_num" class="patientDetails_fenqu_di_bb_div1_num"
:style="{ :style="{
'margin-left': item.totalwidth - 1 + '%', 'margin-left': item.totalwidth - 1 + '%',
color: item.totalcolor color: item.totalcolor,
}" }"
>{{ decimal(casehisObj.totalFee) }}</span >{{ decimal(casehisObj.totalFee) }}</span
> >
...@@ -228,57 +161,27 @@ ...@@ -228,57 +161,27 @@
class="patientDetails_fenqu_di_bb_div1_he" class="patientDetails_fenqu_di_bb_div1_he"
:style="{ :style="{
marginLeft: item.totalwidth + '%', marginLeft: item.totalwidth + '%',
backgroundColor: item.totalcolor backgroundColor: item.totalcolor,
}" }"
></span> ></span>
</div> </div>
<div class="patientDetails_fenqu_di_bb_div2"> <div class="patientDetails_fenqu_di_bb_div2">
<span <span class="patientDetails_fenqu_di_bb_div2_span1" :style="{ width: item.lowwidth + '%' }">
class="patientDetails_fenqu_di_bb_div2_span1" <span class="patientDetails_fenqu_di_bb_div2_span1_t1" :title="'低倍率区域:&lt;=' + Math.round(item.lowMagnification)"
:style="{ width: item.lowwidth + '%' }" >低倍率区域:&lt;={{ Math.round(item.lowMagnification) }}</span
>
<span
class="patientDetails_fenqu_di_bb_div2_span1_t1"
:title="
'低倍率区域:&lt;=' + Math.round(item.lowMagnification)
"
>低倍率区域:&lt;={{
Math.round(item.lowMagnification)
}}</span
> >
</span> </span>
<span <span class="patientDetails_fenqu_di_bb_div2_span2" :style="{ width: item.contentwidth + '%' }">
class="patientDetails_fenqu_di_bb_div2_span2"
:style="{ width: item.contentwidth + '%' }"
>
<span <span
class="patientDetails_fenqu_di_bb_div2_span2_t2" class="patientDetails_fenqu_di_bb_div2_span2_t2"
:title=" :title="'正常区域:' + (Math.round(item.lowMagnification) + 1) + '~' + (Math.round(item.highMagnification) - 1)"
'正常区域:' +
(Math.round(item.lowMagnification) + 1) +
'~' +
(Math.round(item.highMagnification) - 1)
"
> >
正常区域:{{ 正常区域:{{ Math.round(item.lowMagnification) + 1 + "~" + (Math.round(item.highMagnification) - 1) }}
Math.round(item.lowMagnification) +
1 +
'~' +
(Math.round(item.highMagnification) - 1)
}}
</span> </span>
</span> </span>
<span <span class="patientDetails_fenqu_di_bb_div2_span3" :style="{ width: item.heightwidth + '%' }">
class="patientDetails_fenqu_di_bb_div2_span3" <span class="patientDetails_fenqu_di_bb_div2_span3_t3" :title="'高倍率区域:>=' + Math.round(item.highMagnification)">
:style="{ width: item.heightwidth + '%' }"
>
<span
class="patientDetails_fenqu_di_bb_div2_span3_t3"
:title="
'高倍率区域:>=' + Math.round(item.highMagnification)
"
>
高倍率区域:>={{ Math.round(item.highMagnification) }} 高倍率区域:>={{ Math.round(item.highMagnification) }}
</span> </span>
</span> </span>
...@@ -328,176 +231,28 @@ ...@@ -328,176 +231,28 @@
</div> </div>
<!-- 弹出层 --> <!-- 弹出层 -->
<el-dialog <el-dialog center :visible.sync="addrecordEnrollmentShow" :before-close="closeDialog" :fullscreen="true">
center <diagList :code="casehisObj" :isshow="addrecordEnrollmentShow"></diagList>
:visible.sync="addrecordEnrollmentShow"
:before-close="closeDialog"
:fullscreen="true"
>
<!-- 病案分组 -->
<div class="outaddrecordEnrollment" id="outaddrecordEnrollment">
<div class="outaddrecordEnrollment_search">
<div class="outaddrecordEnrollment_search_div1">
<span class="outaddrecordEnrollment_search_div1_span1"
><span style="color: red">*</span> 主诊断:</span
>
<el-select
class="outaddrecordEnrollment_search_div1_inp1"
v-model="outaddsearchForm.diagName"
filterable
remote
reserve-keyword
placeholder="请输入主诊断"
:remote-method="remoteMethod"
size="mini"
clearable
>
<el-option
v-for="item in zdoptions"
:key="item.name"
:label="item.name"
:value="item.name"
/>
</el-select>
<!-- <span class="outaddrecordEnrollment_search_div1_span2">其他诊断:</span>
<el-select
class="outaddrecordEnrollment_search_div1_inp2"
v-model="otdiagName"
multiple
collapse-tags
collapse-tags-tooltip
filterable
remote
reserve-keyword
placeholder="请输入其他诊断"
:remote-method="otremoteMethod"
size="mini"
clearable
>
<el-option v-for="item in otzdoptions" :key="item.name" :label="item.name" :value="item.name" />
</el-select> -->
<!-- <span class="outaddrecordEnrollment_search_div1_span3">年龄:</span>
<el-input v-model="ageinput" placeholder="请输入年龄" class="outaddrecordEnrollment_search_div1_inp3" size="mini" />&nbsp;
<span class="outaddrecordEnrollment_search_div1_span4">ICU总时长:</span>
<el-input v-model="icuinput" placeholder="请输入ICU总时长" class="outaddrecordEnrollment_search_div1_inp4" size="mini" />&nbsp;分钟 -->
<span class="outaddrecordEnrollment_search_div1_span5">
<el-button size="mini" type="primary" @click="addsearch"
>查询</el-button
>
</span>
</div>
<div class="outaddrecordEnrollment_search_div2">
<!-- <span class="outaddrecordEnrollment_search_div2_span1">主手术:</span>
<el-select
class="outaddrecordEnrollment_search_div2_inp1"
v-model="outaddsearchForm.opsName"
filterable
remote
reserve-keyword
placeholder="请输入主手术"
:remote-method="ssremoteMethod"
size="mini"
clearable
>
<el-option v-for="item in ssoptions" :key="item.name" :label="item.name" :value="item.name" />
</el-select>
<span class="outaddrecordEnrollment_search_div2_span2">其他手术:</span>
<el-select
class="outaddrecordEnrollment_search_div2_inp2"
v-model="otopsName"
multiple
collapse-tags
collapse-tags-tooltip
filterable
remote
reserve-keyword
placeholder="请输入其他手术"
:remote-method="otssremoteMethod"
size="mini"
clearable
>
<el-option v-for="item in otssoptions" :key="item.name" :label="item.name" :value="item.name" />
</el-select> -->
<!-- <span class="outaddrecordEnrollment_search_div2_span3">新生儿年龄:</span>
<el-input v-model="ageinput2" placeholder="请输入新生儿年龄" class="outaddrecordEnrollment_search_div2_inp3" size="mini" />&nbsp;
<span class="outaddrecordEnrollment_search_div2_span4">离院方式:</span>
<el-select v-model="leavevalue" placeholder="请选择离院方式" size="mini" class="outaddrecordEnrollment_search_div2_inp4">
<el-option v-for="item in leaveoptions" :key="item.value" :label="item.label" :value="item.value" />
</el-select> -->
</div>
<!-- <div class="outaddrecordEnrollment_search_div3">
<span class="outaddrecordEnrollment_search_div3_span1">性别:</span>
<el-radio-group v-model="sexvalue">
<el-radio v-for="item in sexoptions" :key="item.value" :label="item.value" size="small">{{ item.label }}</el-radio>
</el-radio-group>
</div> -->
</div>
<div class="outaddrecordEnrollment_centent">
<div
class="outaddrecordEnrollment_centent_totalnum"
v-for="(item, index) in addCorePercents"
:key="index"
>
<div class="outaddrecordEnrollment_centent_totalnum_left">
<div class="outaddrecordEnrollment_centent_totalnum_left_text1">
<span>分组编码:{{ item.code }}</span>
<span class="one-txt-cut" :title="item.coreName"
>分组名称:{{ item.coreName }}</span
>
<span>病种分值:{{ item.score }}</span>
<span>预计DIP支付费用:{{ decimal(item.actualfee) }}</span>
<span>分组类型:{{ item.disNature }}</span>
</div>
<div class="outaddrecordEnrollment_centent_totalnum_left_text1">
<span>手术操作编码:{{ item.opsCode }}</span
><span class="one-txt-cut" :title="item.opsName"
>手术操作名称:{{ item.opsName }}</span
>
</div>
</div>
<!-- <div class="outaddrecordEnrollment_centent_totalnum_right">
<div :id="`indexChart11` + index" class="outaddrecordEnrollment_centent_totalnum_right_echar1"></div>
<div :id="`indexChart11two` + index" class="outaddrecordEnrollment_centent_totalnum_right_echar2"></div>
<div :id="`indexChart11tree` + index" class="outaddrecordEnrollment_centent_totalnum_right_echar3"></div>
<div :id="`indexChart11fore` + index" class="outaddrecordEnrollment_centent_totalnum_right_echar4"></div>
<div :id="`indexChart11file` + index" class="outaddrecordEnrollment_centent_totalnum_right_echar5"></div>
</div> -->
</div>
<div
v-show="addnolistShow"
class="outaddrecordEnrollment_centent_nodata"
>
<div class="outaddrecordEnrollment_centent_nodata_img">
<img src="../assets/img/nodata.png" alt="" />
</div>
<div class="outaddrecordEnrollment_centent_nodata_text">
暂无数据
</div>
</div>
</div>
<div class="outaddrecordEnrollment_pagination"></div>
</div>
</el-dialog> </el-dialog>
</div> </div>
</template> </template>
<script> <script>
import { decimal } from '../utils/decimal' import { decimal } from "../utils/decimal";
import http from '../utils/http' import http from "../utils/http";
import $ from 'jquery' import $ from "jquery";
import { Message } from 'element-ui' import { Message } from "element-ui";
import { initEcharts, categoryChart, categoryChart11 } from '../utils/echarts' import { initEcharts, categoryChart, categoryChart11 } from "../utils/echarts";
import diagList from "./diagList";
export default { export default {
name: 'outHistorygrouping', name: "outHistorygrouping",
components: { diagList },
data() { data() {
return { return {
abc: '', abc: "",
casehisObj: null, casehisObj: null,
searchForm: { searchForm: {
diagName: '', diagName: "",
opsName: '' opsName: "",
}, },
CorePercents: [], CorePercents: [],
coreID: 0, coreID: 0,
...@@ -514,8 +269,8 @@ export default { ...@@ -514,8 +269,8 @@ export default {
opsMapList: null, //医保手术编码集合 opsMapList: null, //医保手术编码集合
outaddsearchForm: { outaddsearchForm: {
diagName: '', diagName: "",
opsName: '' opsName: "",
}, },
addCorePercents: [], addCorePercents: [],
addnolistShow: true, //没有搜索数据的时候显示 addnolistShow: true, //没有搜索数据的时候显示
...@@ -527,230 +282,207 @@ export default { ...@@ -527,230 +282,207 @@ export default {
// 性别选择器 // 性别选择器
sexoptions: [ sexoptions: [
{ {
label: '未知', label: "未知",
value: '0' value: "0",
}, },
{ {
label: '男', label: "男",
value: '1' value: "1",
}, },
{ {
label: '女', label: "女",
value: '2' value: "2",
} },
], ],
//离院方式选择器 //离院方式选择器
leaveoptions: [ leaveoptions: [
{ {
label: '医嘱离院', label: "医嘱离院",
value: '1' value: "1",
}, },
{ {
label: '医嘱转院', label: "医嘱转院",
value: '2' value: "2",
}, },
{ {
label: '医嘱转社区卫生服务机构/乡镇卫生院', label: "医嘱转社区卫生服务机构/乡镇卫生院",
value: '3' value: "3",
}, },
{ {
label: '非医嘱离院', label: "非医嘱离院",
value: '4' value: "4",
}, },
{ {
label: '死亡', label: "死亡",
value: '5' value: "5",
}, },
{ {
label: '其他', label: "其他",
value: '9' value: "9",
} },
], ],
//性别输入框 //性别输入框
sexvalue: '0', sexvalue: "0",
//年龄 岁 //年龄 岁
ageinput: '0', ageinput: "0",
//年龄 天 //年龄 天
ageinput2: '0', ageinput2: "0",
//icu时长 //icu时长
icuinput: '0', icuinput: "0",
//离院方式 //离院方式
leavevalue: '1', leavevalue: "1",
otdiagName: '', //其他诊断 otdiagName: "", //其他诊断
otopsName: '', //其他手术 otopsName: "", //其他手术
zdoptions: [], //诊断的数据 zdoptions: [], //诊断的数据
otzdoptions: [], //其他诊断数据 otzdoptions: [], //其他诊断数据
ssoptions: [], //主手术 ssoptions: [], //主手术
otssoptions: [], //其他手术 otssoptions: [], //其他手术
diagList: [], //诊断 diagList: [], //诊断
opsList: [] //手术 opsList: [], //手术
} };
}, },
async mounted() { async mounted() {
this.getCaseHis(this.$route.query.id) this.getCaseHis(this.$route.query.id);
}, },
methods: { methods: {
decimal, decimal,
goback() { goback() {
this.$router.go(-1) this.$router.go(-1);
}, },
//疾病查询 //疾病查询
gosear() { gosear() {
this.addrecordEnrollmentShow = true this.addrecordEnrollmentShow = true;
this.outaddsearchForm = { // this.outaddsearchForm = {
diagName: this.casehisObj.c03C || '' // diagName: this.casehisObj.c03C || "",
} // };
this.addsearch() // this.addsearch();
}, },
//获取基本数据 //获取基本数据
getCaseHis(code) { getCaseHis(code) {
http http.post(`/medical/Get/casehisData?id=${code}`, {})
.post(`/medical/Get/casehisData?id=${code}`, {})
.then((data) => { .then((data) => {
this.casehisObj = data this.casehisObj = data;
this.diagMapList = data.diagMapList this.diagMapList = data.diagMapList;
this.opsMapList = data.opsMapList this.opsMapList = data.opsMapList;
this.getlist() this.getlist();
}) })
.catch((error) => {}) .catch((error) => {});
}, },
//获取列表数据 //获取列表数据
getlist() { getlist() {
http http.post(`/medical/get/GetCorePercents`, {
.post(`/medical/get/GetCorePercents`, {
Type: 1, Type: 1,
DiagMapList: this.diagMapList, DiagMapList: this.diagMapList,
OpsMapList: this.opsMapList, OpsMapList: this.opsMapList,
id: this.$route.query.id id: this.$route.query.id,
}) })
.then((data) => { .then((data) => {
this.CorePercents = data.list this.CorePercents = data.list;
this.CorePercents.map((item) => { this.CorePercents.map((item) => {
// 高倍率>总费用 高倍率金额+高倍率金额*30% // 高倍率>总费用 高倍率金额+高倍率金额*30%
if (item.highMagnification > item.totalFee) { if (item.highMagnification > item.totalFee) {
item.heightnum = item.heightnum = item.highMagnification + item.highMagnification * 0.3;
item.highMagnification + item.highMagnification * 0.3
} else if (item.highMagnification < item.totalFee) { } else if (item.highMagnification < item.totalFee) {
// 高倍率<总费用 患者总费用的金额+患者总费用的金额*30% // 高倍率<总费用 患者总费用的金额+患者总费用的金额*30%
item.heightnum = item.totalFee + item.totalFee * 0.3 item.heightnum = item.totalFee + item.totalFee * 0.3;
} }
// 低倍率宽度 // 低倍率宽度
item.lowwidth = Math.round( item.lowwidth = Math.round((Math.round(item.lowMagnification) / Math.round(item.heightnum)) * 100);
(Math.round(item.lowMagnification) / Math.round(item.heightnum)) *
100
)
// 高倍率宽度 // 高倍率宽度
item.heightwidth = Math.round( item.heightwidth = Math.round(((Math.round(item.heightnum) - Math.round(item.highMagnification)) / Math.round(item.heightnum)) * 100);
((Math.round(item.heightnum) -
Math.round(item.highMagnification)) /
Math.round(item.heightnum)) *
100
)
// 正常倍率宽度 // 正常倍率宽度
item.contentwidth = 100 - (item.lowwidth + item.heightwidth) item.contentwidth = 100 - (item.lowwidth + item.heightwidth);
//总费用宽度 //总费用宽度
item.totalwidth = Math.round( item.totalwidth = Math.round((Math.round(item.totalFee) / Math.round(item.heightnum)) * 100);
(Math.round(item.totalFee) / Math.round(item.heightnum)) * 100
)
// 判断总费用显示的颜色 // 判断总费用显示的颜色
if (item.totalFee < item.lowMagnification) { if (item.totalFee < item.lowMagnification) {
item.totalcolor = '#e9c622' item.totalcolor = "#e9c622";
} else if ( } else if (item.totalFee > item.lowMagnification && item.totalFee < item.highMagnification) {
item.totalFee > item.lowMagnification && item.totalcolor = "#22d016";
item.totalFee < item.highMagnification
) {
item.totalcolor = '#22d016'
} else if (item.totalFee > item.highMagnification) { } else if (item.totalFee > item.highMagnification) {
item.totalcolor = '#ff7e00' item.totalcolor = "#ff7e00";
} }
if (item.lowMagnification == 0 || item.highMagnification == 0) { if (item.lowMagnification == 0 || item.highMagnification == 0) {
item.bottomheight = '80%' item.bottomheight = "80%";
} else if (data.lowMagnification != 0) { } else if (data.lowMagnification != 0) {
item.bottomheight = '68%' item.bottomheight = "68%";
} }
});
}) })
}) .catch((error) => {});
.catch((error) => {})
}, },
//提交 //提交
submit(coreID) { submit(coreID) {
http http.post(`/medical/Update/casehisById?PatientId=${this.$route.query.id}&coreid=${coreID}`)
.post(
`/medical/Update/casehisById?PatientId=${this.$route.query.id}&coreid=${coreID}`
)
.then((data) => { .then((data) => {
Message.success({ Message.success({
message: `${data.message}`, message: `${data.message}`,
type: 'success' type: "success",
});
this.getCaseHis(this.$route.query.id);
}) })
this.getCaseHis(this.$route.query.id) .catch((error) => {});
})
.catch((error) => {})
}, },
//关闭弹层前的回调 //关闭弹层前的回调
closeDialog() { closeDialog() {
this.addrecordEnrollmentShow = false this.addrecordEnrollmentShow = false;
this.outaddsearchForm = { // this.outaddsearchForm = {
diagName: '', // diagName: "",
opsName: '' // opsName: "",
} // };
;(this.otdiagName = []), (this.otopsName = []), this.addclear() // (this.otdiagName = []), (this.otopsName = []), this.addclear();
}, },
//清空输入框的值时触发 //清空输入框的值时触发
addclear() { addclear() {
this.addCorePercents = [] this.addCorePercents = [];
this.addnodataShow = true this.addnodataShow = true;
}, },
//获取诊断数据 //获取诊断数据
remoteMethod(query) { remoteMethod(query) {
if (query) { if (query) {
http http.post(`/medical/get/GetDiagOpss?diagName=${query}&type=${1}`, {})
.post(`/medical/get/GetDiagOpss?diagName=${query}&type=${1}`, {})
.then((data) => { .then((data) => {
this.zdoptions = data this.zdoptions = data;
}) })
.catch((error) => {}) .catch((error) => {});
} else { } else {
this.zdoptions = [] this.zdoptions = [];
} }
}, },
//获取其他诊断数据 //获取其他诊断数据
otremoteMethod(query) { otremoteMethod(query) {
if (query) { if (query) {
http http.post(`/medical/get/GetDiagOpss?diagName=${query}&type=${1}`, {})
.post(`/medical/get/GetDiagOpss?diagName=${query}&type=${1}`, {})
.then((data) => { .then((data) => {
this.otzdoptions = data this.otzdoptions = data;
}) })
.catch((error) => {}) .catch((error) => {});
} else { } else {
this.zdoptions = [] this.zdoptions = [];
} }
}, },
//获取主手术,其他手术的数据 //获取主手术,其他手术的数据
ssremoteMethod(query) { ssremoteMethod(query) {
if (query) { if (query) {
http http.post(`/medical/get/GetDiagOpss?diagName=${query}&type=${2}`, {})
.post(`/medical/get/GetDiagOpss?diagName=${query}&type=${2}`, {})
.then((data) => { .then((data) => {
this.ssoptions = data this.ssoptions = data;
}) })
.catch((error) => {}) .catch((error) => {});
} else { } else {
this.zdoptions = [] this.zdoptions = [];
} }
}, },
//获取其他手术的数据 //获取其他手术的数据
otssremoteMethod(query) { otssremoteMethod(query) {
if (query) { if (query) {
http http.post(`/medical/get/GetDiagOpss?diagName=${query}&type=${2}`, {})
.post(`/medical/get/GetDiagOpss?diagName=${query}&type=${2}`, {})
.then((data) => { .then((data) => {
this.otssoptions = data this.otssoptions = data;
}) })
.catch((error) => {}) .catch((error) => {});
} else { } else {
this.zdoptions = [] this.zdoptions = [];
} }
}, },
//查询 //查询
...@@ -759,36 +491,35 @@ export default { ...@@ -759,36 +491,35 @@ export default {
if (this.outaddsearchForm.diagName) { if (this.outaddsearchForm.diagName) {
this.diagList.push({ this.diagList.push({
diagCode: this.outaddsearchForm.diagName, diagCode: this.outaddsearchForm.diagName,
diagOrder: '0' diagOrder: "0",
}) });
} }
if (!this.outaddsearchForm.diagName) { if (!this.outaddsearchForm.diagName) {
Message.warning('请输入主诊断') Message.warning("请输入主诊断");
return return;
} }
this.addgetlist() this.addgetlist();
}, },
//获取列表数据 //获取列表数据
addgetlist() { addgetlist() {
http http.post(`/medical/post/GetCorePercentsByAssemble`, {
.post(`/medical/post/GetCorePercentsByAssemble`, { a14: this.ageinput ? this.ageinput : "0", // 年龄
a14: this.ageinput ? this.ageinput : '0', // 年龄 a16: this.ageinput2 ? this.ageinput2 : "0", // 年龄不足一周岁(天)
a16: this.ageinput2 ? this.ageinput2 : '0', // 年龄不足一周岁(天)
a12C: this.sexvalue, // 性别 a12C: this.sexvalue, // 性别
icuTime: this.icuinput ? this.icuinput : '0', // icu总时长(分钟) icuTime: this.icuinput ? this.icuinput : "0", // icu总时长(分钟)
b34C: this.leavevalue, // 离院方式 b34C: this.leavevalue, // 离院方式
diagList: this.diagList, // 诊断集合 diagList: this.diagList, // 诊断集合
opsList: this.opsList // 手术集合 opsList: this.opsList, // 手术集合
}) })
.then((data) => { .then((data) => {
this.addCorePercents = data this.addCorePercents = data;
if (this.addCorePercents.length == 0) { if (this.addCorePercents.length == 0) {
this.addnolistShow = true this.addnolistShow = true;
} else { } else {
this.addnolistShow = false this.addnolistShow = false;
} }
this.diagList = [] this.diagList = [];
this.opsList = [] this.opsList = [];
// this.totalCount = data.totalCount; // this.totalCount = data.totalCount;
// for (var i = 0; i < this.addCorePercents.length; i++) { // for (var i = 0; i < this.addCorePercents.length; i++) {
// this.$nextTick(() => { // this.$nextTick(() => {
...@@ -801,18 +532,16 @@ export default { ...@@ -801,18 +532,16 @@ export default {
// (this.diagList = []), (this.opsList = []); // (this.diagList = []), (this.opsList = []);
// } // }
}) })
.catch((error) => {}) .catch((error) => {});
}, },
radios() { radios() {
let _this = this let _this = this;
$('input[type=radio][name=radios]').on('change', function () { $("input[type=radio][name=radios]").on("change", function () {
_this.radio = this.value _this.radio = this.value;
_this.coreID = _this.CorePercents.find( _this.coreID = _this.CorePercents.find((item) => item.id == this.value).coreID;
(item) => item.id == this.value console.log(_this.coreID);
).coreID console.log(this.value);
console.log(_this.coreID) });
console.log(this.value)
})
// console.log(e); // console.log(e);
// this.radio = e.target.value; // this.radio = e.target.value;
// this.coreID = this.CorePercents.find((item) => item.id == e.target.value).coreID; // this.coreID = this.CorePercents.find((item) => item.id == e.target.value).coreID;
...@@ -820,28 +549,26 @@ export default { ...@@ -820,28 +549,26 @@ export default {
}, },
toPage() { toPage() {
http http.get(`/medical/get/JumpHisMAInfo?id=${this.$route.query.id}`, {})
.get(`/medical/get/JumpHisMAInfo?id=${this.$route.query.id}`, {})
.then((data) => { .then((data) => {
window.open(data.message) window.open(data.message);
}) })
.catch((error) => { .catch((error) => {
console.log(error) console.log(error);
}) });
}, },
topage1() { topage1() {
http http.get(`/medical/get/JumpHisRules?id=${this.$route.query.id}`, {})
.get(`/medical/get/JumpHisRules?id=${this.$route.query.id}`, {})
.then((data) => { .then((data) => {
window.open(data.message) window.open(data.message);
}) })
.catch((error) => {}) .catch((error) => {});
} },
} },
} };
</script> </script>
<style lang="scss" scoped> <style lang="scss" scoped>
@import '../styles/mixin.scss'; @import "../styles/mixin.scss";
// @import "../styles/outHistorygrouping.scss"; // @import "../styles/outHistorygrouping.scss";
.outsetgrouping { .outsetgrouping {
height: calc(100% - 20px); height: calc(100% - 20px);
...@@ -1724,7 +1451,7 @@ export default { ...@@ -1724,7 +1451,7 @@ export default {
} }
} }
} }
input[type='radio' i] { input[type="radio" i] {
width: 16px; width: 16px;
height: 16px; height: 16px;
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment