Commit 277b9973 by 唐玉峰

.

parent b1fecfa8
...@@ -83,4 +83,6 @@ window.webConfig = { ...@@ -83,4 +83,6 @@ window.webConfig = {
isPara: true, isPara: true,
}, },
], ],
isShow_HosAvgFee: true,
year: "24年",
}; };
<template> <template>
<div class="diagList"> <div class="diagList">
<div class="left"> <div class="left">
<div class="text-right mar-bottom-10"> <div class="text-right mar-bottom-10">
<el-button <el-button type="primary" size="mini" slot="append" icon="el-icon-search" @click="search">查询</el-button>
type="primary"
size="mini"
slot="append"
icon="el-icon-search"
@click="search"
>查询</el-button
>
</div>
<div class="font-14 color-999">
<div class="mar-bottom-10">
<div class="flex-between-center">
<div>
<span class="color-FF4">*</span> <span class="">主诊断:</span>
</div> </div>
<i <div class="font-14 color-999">
@click="addotdiagName" <div class="mar-bottom-10">
class="cursor color-245 font-14 el-icon-circle-plus-outline" <div class="flex-between-center">
>其他诊断</i <div><span class="color-FF4">*</span> <span class="">主诊断:</span></div>
> <i @click="addotdiagName" class="cursor color-245 font-14 el-icon-circle-plus-outline">其他诊断</i>
</div> </div>
<div id="list"> <div id="list">
<template v-for="(ele, index) in searchForm.otdiagName"> <template v-for="(ele, index) in searchForm.otdiagName">
<div :key="index" class="w100"> <div :key="index" class="w100">
<div <div class="font-12 width-90 mar-top-10" v-if="index != 0 && index == 1">其他诊断:</div>
class="font-12 width-90 mar-top-10" <div class="flex-between-center w100">
v-if="index != 0 && index == 1" <el-select
> class="mar-top-5 w90 mar-right-5"
其他诊断: filterable
remote
v-model="searchForm.otdiagName[index]"
reserve-keyword
:placeholder="index == 0 ? '请输入主诊断' : '请输入其他诊断'"
:remote-method="remoteMethod"
size="mini"
clearable
>
<el-option v-for="item in zdoptions" :key="item.name" :label="item.name" :value="item.name" />
</el-select>
<div v-if="searchForm.otdiagName.length != 1" class="flex-between-center">
<i @click.stop="dell(index)" class="cursor color-F54 mar-right-5 font-14 el-icon-remove-outline"></i>
<i class="cursor color-245 font-14 el-icon-sort"></i>
</div>
</div>
</div>
</template>
</div>
</div> </div>
<div class="flex-between-center w100"> <div class="mar-bottom-10">
<el-select <div class="flex-between-center">
class="mar-top-5 w90 mar-right-5" <div><span class="">主手术:</span></div>
filterable <i @click="addotopsName" class="cursor color-245 font-14 el-icon-circle-plus-outline">其他手术</i>
remote </div>
v-model="searchForm.otdiagName[index]" <div id="list1">
reserve-keyword <template v-for="(el, i) in searchForm.otopsName">
:placeholder=" <div :key="i" class="w100">
index == 0 ? '请输入主诊断' : '请输入其他诊断' <div class="flex-between-center mar-top-10" v-if="i != 0 && i == 1">
" <span class="font-12">其他手术:</span>
:remote-method="remoteMethod" </div>
size="mini" <div class="flex-between-center w100">
clearable <el-select
> class="mar-top-5 w90 mar-right-5"
<el-option v-model="searchForm.otopsName[i]"
v-for="item in zdoptions" filterable
:key="item.name" remote
:label="item.name" :collapse-tags="true"
:value="item.name" :collapse-tags-tooltip="true"
/> reserve-keyword
</el-select> :placeholder="i == 0 ? '请输入主手术' : '请输入其他手术'"
<div :remote-method="otssremoteMethod"
v-if="searchForm.otdiagName.length != 1" size="mini"
class="flex-between-center" clearable
> >
<i <el-option v-for="item in otssoptions" :key="item.name" :label="item.name" :value="item.name" />
@click.stop="dell(index)" </el-select>
class="cursor color-F54 mar-right-5 font-14 el-icon-remove-outline" <div v-if="searchForm.otopsName.length != 1" class="flex-between-center">
></i> <i @click.stop="del(i)" class="cursor color-F54 mar-right-5 font-14 el-icon-remove-outline"></i>
<i class="cursor color-245 font-14 el-icon-sort"></i> <i class="cursor color-245 font-14 el-icon-sort"></i>
</div> </div>
</div>
</div>
</template>
</div>
</div> </div>
</div> <div class="mar-bottom-10">
</template> <span class="width-80">年龄:</span>
</div> <div class="mar-top-5 flex-between-center">
</div> <el-input v-model.trim="searchForm.a14" class="flex-1" size="mini" clearable placeholder="请输入年龄" />
<div class="mar-bottom-10"> <span class="mar-left-5"></span>
<div class="flex-between-center"> </div>
<div><span class="">主手术:</span></div>
<i
@click="addotopsName"
class="cursor color-245 font-14 el-icon-circle-plus-outline"
>其他手术</i
>
</div>
<div id="list1">
<template v-for="(el, i) in searchForm.otopsName">
<div :key="i" class="w100">
<div
class="flex-between-center mar-top-10"
v-if="i != 0 && i == 1"
>
<span class="font-12">其他手术:</span>
</div> </div>
<div class="flex-between-center w100"> <div class="mar-bottom-10">
<el-select <span class="width-80">ICU总时长:</span>
class="mar-top-5 w90 mar-right-5" <div class="mar-top-5 flex-between-center">
v-model="searchForm.otopsName[i]" <el-input v-model.trim="searchForm.icuTime" class="flex-1" size="mini" clearable placeholder="请输入ICU总时长" />
filterable <span class="mar-left-5">分钟</span>
remote </div>
:collapse-tags="true" </div>
:collapse-tags-tooltip="true" <div class="mar-bottom-10">
reserve-keyword <span class="width-80">医保类型:</span>
:placeholder="i == 0 ? '请输入主手术' : '请输入其他手术'" <el-select class="mar-top-5 w100" v-model="searchForm.a46C" placeholder="医保类型" size="mini" clearable>
:remote-method="otssremoteMethod" <el-option label="城镇职工" value="城镇职工" />
size="mini" <el-option label="城乡居民" value="城乡居民" />
clearable </el-select>
> </div>
<el-option <div class="mar-bottom-10">
v-for="item in otssoptions" <span class="width-80">新生儿年龄:</span>
:key="item.name" <div class="mar-top-5 flex-between-center">
:label="item.name" <el-input v-model.trim="searchForm.a16" class="flex-1" size="mini" clearable placeholder="请输入年龄" />
:value="item.name" <span class="mar-left-5"></span>
/> </div>
</el-select> </div>
<div <div class="mar-bottom-10">
v-if="searchForm.otopsName.length != 1" <span class="width-80">新生儿体重:</span>
class="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="请输入" />
<i <span class="mar-left-5">g</span>
@click.stop="del(i)" </div>
class="cursor color-F54 mar-right-5 font-14 el-icon-remove-outline" </div>
></i> <div class="mar-bottom-10">
<i class="cursor color-245 font-14 el-icon-sort"></i> <span class="width-60">性别:</span>
</div> <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="1" class="mar-right-5"></el-radio>
<el-radio label="2" class="mar-right-5"></el-radio>
</el-radio-group>
</div>
<div class="mar-bottom-10">
<span class="width-80">离院方式:</span>
<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-select>
</div>
<div class="mar-bottom-10">
<span class="width-80">总费用:</span>
<el-input v-model.trim="searchForm.d01" class="w100 mar-top-5" size="mini" clearable placeholder="请输入总费用" />
</div> </div>
</div>
</template>
</div>
</div>
<div class="mar-bottom-10">
<span class="width-80">年龄:</span>
<div class="mar-top-5 flex-between-center">
<el-input
v-model.trim="searchForm.a14"
class="flex-1"
size="mini"
clearable
placeholder="请输入年龄"
/>
<span class="mar-left-5"></span>
</div>
</div>
<div class="mar-bottom-10">
<span class="width-80">ICU总时长:</span>
<div class="mar-top-5 flex-between-center">
<el-input
v-model.trim="searchForm.icuTime"
class="flex-1"
size="mini"
clearable
placeholder="请输入ICU总时长"
/>
<span class="mar-left-5">分钟</span>
</div>
</div>
<div class="mar-bottom-10">
<span class="width-80">医保类型:</span>
<el-select
class="mar-top-5 w100"
v-model="searchForm.a46C"
placeholder="医保类型"
size="mini"
clearable
>
<el-option label="城镇职工" value="城镇职工" />
<el-option label="城乡居民" value="城乡居民" />
</el-select>
</div>
<div class="mar-bottom-10">
<span class="width-80">新生儿年龄:</span>
<div class="mar-top-5 flex-between-center">
<el-input
v-model.trim="searchForm.a16"
class="flex-1"
size="mini"
clearable
placeholder="请输入年龄"
/>
<span class="mar-left-5"></span>
</div>
</div>
<div class="mar-bottom-10">
<span class="width-80">新生儿体重:</span>
<div class="mar-top-5 flex-between-center">
<el-input
v-model.trim="searchForm.birthWeight"
class="flex-1"
size="mini"
clearable
placeholder="请输入"
/>
<span class="mar-left-5">g</span>
</div>
</div>
<div class="mar-bottom-10">
<span class="width-60">性别:</span>
<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="1" class="mar-right-5"></el-radio>
<el-radio label="2" class="mar-right-5"></el-radio>
</el-radio-group>
</div>
<div class="mar-bottom-10">
<span class="width-80">离院方式:</span>
<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-select>
</div>
<div class="mar-bottom-10">
<span class="width-80">总费用:</span>
<el-input
v-model.trim="searchForm.d01"
class="w100 mar-top-5"
size="mini"
clearable
placeholder="请输入总费用"
/>
</div>
</div>
</div>
<div class="right">
<div class="outaddrecordEnrollment_centent">
<div
class="outaddrecordEnrollment_centent_totalnum"
v-for="(item, index) in addCorePercents"
:key="index"
>
<div
class="outsetgrouping_centent_totalnum_left_yxrz"
v-if="item.isShow"
>
<div class="dw" style="height: 24%">
<img src="../assets/img/t29.png" alt="" /> 优先入组
</div> </div>
</div> </div>
<div style="flex: 1"> <div class="right">
<div class="outaddrecordEnrollment_centent_totalnum_left"> <div class="outaddrecordEnrollment_centent">
<div class="outaddrecordEnrollment_centent_totalnum_left_text1"> <div class="outaddrecordEnrollment_centent_totalnum" v-for="(item, index) in addCorePercents" :key="index">
<span>分组编码:{{ item.code }}</span> <div class="outsetgrouping_centent_totalnum_left_yxrz" v-if="item.isShow">
<span>分组名称:{{ item.coreName }}</span> <div class="dw" style="height: 24%"><img src="../assets/img/t29.png" alt="" /> 优先入组</div>
<span>基准点数:{{ item.score }}</span> </div>
</div> <div style="flex: 1">
<div class="outaddrecordEnrollment_centent_totalnum_left">
<div class="outaddrecordEnrollment_centent_totalnum_left_text1">
<span>分组编码:{{ item.code }}</span>
<span>分组名称:{{ item.coreName }}</span>
<span>基准点数:{{ item.score }}</span>
</div>
<div class="outaddrecordEnrollment_centent_totalnum_left_text3"> <div class="outaddrecordEnrollment_centent_totalnum_left_text3">
<span>预计DRG支付费用:{{ decimal(item.actualfee) }}</span> <span>预计DRG支付费用:{{ decimal(item.actualfee) }}</span>
<span>分组类型:{{ item.disNature }}</span> <span>分组类型:{{ item.disNature }}</span>
</div> <span v-if="isShow_HosAvgFee">{{ year }}同级医院平均住院日:{{ item.avgInHosDay }}</span>
</div> <span v-if="isShow_HosAvgFee">{{ year }}同级医院次均费用:{{ decimal(item.hosAvgFee) }}</span>
<div </div>
class="diagList_fenqu" </div>
v-if="item.lowMagnification != 0 && item.highMagnification != 0" <div class="diagList_fenqu" v-if="item.lowMagnification != 0 && item.highMagnification != 0">
> <div class="diagList_fenqu_di">
<div class="diagList_fenqu_di"> <div class="diagList_fenqu_di_bb">
<div class="diagList_fenqu_di_bb"> <div class="diagList_fenqu_di_bb_div1">
<div class="diagList_fenqu_di_bb_div1"> <span
<span class="diagList_fenqu_di_bb_div1_num"
class="diagList_fenqu_di_bb_div1_num" :style="{
:style="{ marginLeft: item.totalwidth - 1 + '%',
marginLeft: item.totalwidth - 1 + '%', color: item.totalcolor,
color: item.totalcolor }"
}" >{{ decimal(item.totalFee) }}</span
>{{ decimal(item.totalFee) }}</span >
> <span
<span class="diagList_fenqu_di_bb_div1_he"
class="diagList_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="diagList_fenqu_di_bb_div2" style="height: 100%">
<div class="diagList_fenqu_di_bb_div2" style="height: 100%"> <span class="diagList_fenqu_di_bb_div2_span1" :style="{ width: item.lowwidth + '%' }"
<span ><span class="diagList_fenqu_di_bb_div2_span1_t1" :title="'低倍率区域:&lt;=' + Math.round(item.lowMagnification)"
class="diagList_fenqu_di_bb_div2_span1" >低倍率区域:&lt;={{ Math.round(item.lowMagnification) }}</span
:style="{ width: item.lowwidth + '%' }" ></span
><span >
class="diagList_fenqu_di_bb_div2_span1_t1" <span class="diagList_fenqu_di_bb_div2_span2" :style="{ width: item.contentwidth + '%' }"
:title=" ><span
'低倍率区域:&lt;=' + class="diagList_fenqu_di_bb_div2_span2_t2"
Math.round(item.lowMagnification) :title="'正常区域:' + (Math.round(item.lowMagnification) + 1) + '~' + (Math.round(item.highMagnification) - 1)"
" >正常区域:{{ Math.round(item.lowMagnification) + 1 + "~" + (Math.round(item.highMagnification) - 1) }}</span
>低倍率区域:&lt;={{ ></span
Math.round(item.lowMagnification) >
}}</span
></span
>
<span
class="diagList_fenqu_di_bb_div2_span2"
:style="{ width: item.contentwidth + '%' }"
><span
class="diagList_fenqu_di_bb_div2_span2_t2"
:title="
'正常区域:' +
(Math.round(item.lowMagnification) + 1) +
'~' +
(Math.round(item.highMagnification) - 1)
"
>正常区域:{{
Math.round(item.lowMagnification) +
1 +
'~' +
(Math.round(item.highMagnification) - 1)
}}</span
></span
>
<span <span class="diagList_fenqu_di_bb_div2_span3" :style="{ width: item.heightwidth + '%' }"
class="diagList_fenqu_di_bb_div2_span3" ><span class="diagList_fenqu_di_bb_div2_span3_t3" :title="'高倍率区域:>=' + Math.round(item.highMagnification)"
:style="{ width: item.heightwidth + '%' }" >高倍率区域:>={{ Math.round(item.highMagnification) }}</span
><span ></span
class="diagList_fenqu_di_bb_div2_span3_t3" >
:title=" </div>
'高倍率区域:>=' + Math.round(item.highMagnification) </div>
" </div>
>高倍率区域:>={{ </div>
Math.round(item.highMagnification) <div v-if="item.analysis" class="mar-0-15 pad-5-10" style="background-color: rgba(44, 171, 227, 0.08)">
}}</span <div style="background-color: rgba(44, 171, 227, 0.08)" class="pad-5-10">提示:</div>
></span <div class="bg-FFF w100 pad-10">
> {{ item.analysis }}
</div> </div>
</div> </div>
</div> <div class="mar-0-15 pad-5-10" style="background-color: rgba(44, 171, 227, 0.08)">
</div> <div style="background-color: rgba(44, 171, 227, 0.08)" class="pad-5-10">MCC:</div>
<div <div class="bg-FFF w100 pad-10">
v-if="item.analysis" {{ item.mccDatas && item.mccDatas.length ? item.mccDatas.join(";") : "--" }}
class="mar-0-15 pad-5-10" </div>
style="background-color: rgba(44, 171, 227, 0.08)" </div>
> <div class="mar-0-15 pad-5-10" style="background-color: rgba(44, 171, 227, 0.08)">
<div <div style="background-color: rgba(44, 171, 227, 0.08)" class="pad-5-10">CC:</div>
style="background-color: rgba(44, 171, 227, 0.08)" <div class="bg-FFF w100 pad-10">
class="pad-5-10" {{ item.ccDatas && item.ccDatas.length ? item.ccDatas.join(";") : "--" }}
> </div>
提示: </div>
</div> </div>
<div class="bg-FFF w100 pad-10"> <!-- <div class="outaddrecordEnrollment_centent_totalnum_right">
{{ 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
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="`indexChart11` + index" class="outaddrecordEnrollment_centent_totalnum_right_echar1"></div>
<div :id="`indexChart11two` + index" class="outaddrecordEnrollment_centent_totalnum_right_echar2"></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="`indexChart11tree` + index" class="outaddrecordEnrollment_centent_totalnum_right_echar3"></div>
<div :id="`indexChart11fore` + index" class="outaddrecordEnrollment_centent_totalnum_right_echar4"></div> <div :id="`indexChart11fore` + index" class="outaddrecordEnrollment_centent_totalnum_right_echar4"></div>
<div :id="`indexChart11file` + index" class="outaddrecordEnrollment_centent_totalnum_right_echar5"></div> <div :id="`indexChart11file` + index" class="outaddrecordEnrollment_centent_totalnum_right_echar5"></div>
</div> --> </div> -->
</div> </div>
<div <div v-show="addnolistShow" class="outaddrecordEnrollment_centent_nodata">
v-show="addnolistShow" <div class="outaddrecordEnrollment_centent_nodata_img">
class="outaddrecordEnrollment_centent_nodata" <img src="../assets/img/nodata.png" alt="" />
> </div>
<div class="outaddrecordEnrollment_centent_nodata_img"> <div class="outaddrecordEnrollment_centent_nodata_text">暂无数据</div>
<img src="../assets/img/nodata.png" alt="" /> </div>
</div> </div>
<div class="outaddrecordEnrollment_centent_nodata_text">暂无数据</div>
</div> </div>
</div>
</div> </div>
</div>
</template> </template>
<script> <script>
import Sortable from 'sortablejs' import Sortable from "sortablejs";
import http from '../utils/http' import http from "../utils/http";
import { initEcharts, categoryChart, categoryChart11 } from '../utils/echarts' import { initEcharts, categoryChart, categoryChart11 } from "../utils/echarts";
import { decimal } from '../utils/decimal' import { decimal } from "../utils/decimal";
import { Message } from 'element-ui' import { Message } from "element-ui";
import { setItem, getItem } from '../utils/auth' import { setItem, getItem } from "../utils/auth";
import { Loading } from 'element-ui' import { Loading } from "element-ui";
export default { export default {
name: 'diagList', name: "diagList",
components: {}, components: {},
props: ['code', 'isshow'], props: ["code", "isshow"],
data() { data() {
return { return {
zdoptions: [], //诊断 zdoptions: [], //诊断
otzdoptions: [], //诊断 otzdoptions: [], //诊断
ssoptions: [], //主手术 ssoptions: [], //主手术
otssoptions: [], //其他手术 otssoptions: [], //其他手术
searchForm: { searchForm: {
a14: '0', a14: "0",
a16: '0', a16: "0",
birthWeight: '0', birthWeight: "0",
a12C: '0', a12C: "0",
icuTime: '0', icuTime: "0",
b34C: '1', b34C: "1",
opsList: [], //手术 opsList: [], //手术
otopsName: [''], otopsName: [""],
otdiagName: [''], otdiagName: [""],
diagList: [], //诊断 diagList: [], //诊断
a46C: '城乡居民', a46C: "城乡居民",
d01: 0 d01: 0,
}, },
//离院方式选择器 //离院方式选择器
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: "死亡",
value: "5",
},
{
label: "其他",
value: "9",
},
],
addCorePercents: [],
addnolistShow: true, //没有搜索数据的时候显示
};
},
//监听属性 类似于data概念
computed: {
year() {
return window.webConfig.year;
}, },
{ isShow_HosAvgFee() {
label: '死亡', return window.webConfig.isShow_HosAvgFee;
value: '5'
}, },
{
label: '其他',
value: '9'
}
],
addCorePercents: [],
addnolistShow: true //没有搜索数据的时候显示
}
},
//监听属性 类似于data概念
computed: {},
//监控data中的数据变化
watch: {
isshow: {
handler() {
if (this.isshow) {
if (this.code) {
Object.assign(this.searchForm, this.code)
this.searchForm.otdiagName = []
this.searchForm.otopsName = []
this.searchForm.otdiagName = this.searchForm.diagList.length
? this.searchForm.diagList.map((item) => item.diagCode)
: ['']
this.searchForm.otopsName = this.searchForm.opsList.length
? this.searchForm.opsList.map((item) => item.opsCode)
: ['']
this.getlist()
}
}
}
}
},
created() {},
mounted() {
if (this.code) {
Object.assign(this.searchForm, this.code)
this.searchForm.otdiagName = []
this.searchForm.otopsName = []
this.searchForm.otdiagName = this.searchForm.diagList.length
? this.searchForm.diagList.map((item) => item.diagCode)
: ['']
this.searchForm.otopsName = this.searchForm.opsList.length
? this.searchForm.opsList.map((item) => item.opsCode)
: ['']
this.getlist()
}
this.rowDrop()
this.rowDrop1()
},
beforeMount() {}, //生命周期 - 挂载之前
destroyed() {}, //生命周期 - 销毁完成
activated() {}, //如果页面有keep-alive缓存功能,这个函数会触发
//方法集合
methods: {
decimal,
//添加诊断
addotdiagName() {
let arr = this.searchForm.otdiagName.filter((item) => item)
if (!arr.length) {
Message.warning('请先输入主诊断')
return
}
let v = _.last(this.searchForm.otdiagName)
if (!v) {
Message.warning('请输入诊断')
return
}
this.searchForm.otdiagName.push('')
},
dell(i) {
this.searchForm.otdiagName.splice(i, 1)
}, },
//手术 //监控data中的数据变化
addotopsName() { watch: {
let v = _.last(this.searchForm.otopsName) isshow: {
if (!v) { handler() {
this.$message.warning('请输入手术') if (this.isshow) {
return if (this.code) {
} Object.assign(this.searchForm, this.code);
this.searchForm.otopsName.push('') this.searchForm.otdiagName = [];
this.searchForm.otopsName = [];
this.searchForm.otdiagName = this.searchForm.diagList.length ? this.searchForm.diagList.map((item) => item.diagCode) : [""];
this.searchForm.otopsName = this.searchForm.opsList.length ? this.searchForm.opsList.map((item) => item.opsCode) : [""];
this.getlist();
}
}
},
},
}, },
del(i) { created() {},
this.searchForm.otopsName.splice(i, 1) mounted() {
if (this.code) {
Object.assign(this.searchForm, this.code);
this.searchForm.otdiagName = [];
this.searchForm.otopsName = [];
this.searchForm.otdiagName = this.searchForm.diagList.length ? this.searchForm.diagList.map((item) => item.diagCode) : [""];
this.searchForm.otopsName = this.searchForm.opsList.length ? this.searchForm.opsList.map((item) => item.opsCode) : [""];
this.getlist();
}
this.rowDrop();
this.rowDrop1();
}, },
beforeMount() {}, //生命周期 - 挂载之前
destroyed() {}, //生命周期 - 销毁完成
activated() {}, //如果页面有keep-alive缓存功能,这个函数会触发
//方法集合
methods: {
decimal,
//添加诊断
addotdiagName() {
let arr = this.searchForm.otdiagName.filter((item) => item);
if (!arr.length) {
Message.warning("请先输入主诊断");
return;
}
let v = _.last(this.searchForm.otdiagName);
if (!v) {
Message.warning("请输入诊断");
return;
}
this.searchForm.otdiagName.push("");
},
dell(i) {
this.searchForm.otdiagName.splice(i, 1);
},
//手术
addotopsName() {
let v = _.last(this.searchForm.otopsName);
if (!v) {
this.$message.warning("请输入手术");
return;
}
this.searchForm.otopsName.push("");
},
del(i) {
this.searchForm.otopsName.splice(i, 1);
},
//查询 //查询
search() { search() {
let arr = this.searchForm.otdiagName.filter((item) => item) let arr = this.searchForm.otdiagName.filter((item) => item);
if (!arr.length) { if (!arr.length) {
Message.warning('请输入主诊断') Message.warning("请输入主诊断");
return return;
} }
this.searchForm.otdiagName this.searchForm.otdiagName
.filter((item) => item) .filter((item) => item)
.map((item, i) => { .map((item, i) => {
this.searchForm.diagList.push({ this.searchForm.diagList.push({
diagCode: item, diagCode: item,
diagOrder: i == 0 ? '0' : '1' diagOrder: i == 0 ? "0" : "1",
}) });
}) });
this.searchForm.otopsName this.searchForm.otopsName
.filter((item) => item) .filter((item) => item)
.map((item, i) => { .map((item, i) => {
this.searchForm.opsList.push({ this.searchForm.opsList.push({
opsCode: item, opsCode: item,
opsOrder: i == 0 ? '0' : '1' opsOrder: i == 0 ? "0" : "1",
}) });
}) });
this.getlist() this.getlist();
}, },
//获取列表数据 //获取列表数据
getlist() { getlist() {
http http.post(`/medical/post/GetCorePercentsByAssemble`, this.searchForm)
.post(`/medical/post/GetCorePercentsByAssemble`, this.searchForm) .then((data) => {
.then((data) => { if (data && data.length == 0) {
if (data && data.length == 0) { Message.warning({
Message.warning({ message: `此诊断作为主诊断无法入组!`,
message: `此诊断作为主诊断无法入组!`, type: "warning",
type: 'warning' });
}) }
} this.addCorePercents = data;
this.addCorePercents = data this.addCorePercents.map((item) => {
this.addCorePercents.map((item) => { // 高倍率>总费用 高倍率金额+高倍率金额*30%
// 高倍率>总费用 高倍率金额+高倍率金额*30% if (item.highMagnification > item.totalFee) {
if (item.highMagnification > item.totalFee) { item.heightnum = item.highMagnification + item.highMagnification * 0.3;
item.heightnum = } else if (item.highMagnification < item.totalFee) {
item.highMagnification + item.highMagnification * 0.3 // 高倍率<总费用 患者总费用的金额+患者总费用的金额*30%
} else if (item.highMagnification < item.totalFee) { item.heightnum = item.totalFee + item.totalFee * 0.3;
// 高倍率<总费用 患者总费用的金额+患者总费用的金额*30% }
item.heightnum = item.totalFee + item.totalFee * 0.3 // 低倍率宽度
item.lowwidth = Math.round((Math.round(item.lowMagnification) / Math.round(item.heightnum)) * 100);
// 高倍率宽度
item.heightwidth = Math.round(((Math.round(item.heightnum) - Math.round(item.highMagnification)) / Math.round(item.heightnum)) * 100);
// 正常倍率宽度
item.contentwidth = 100 - (item.lowwidth + item.heightwidth);
//总费用宽度
item.totalwidth = Math.round((Math.round(item.totalFee) / Math.round(item.heightnum)) * 100);
// 判断总费用显示的颜色
if (item.totalFee < item.lowMagnification) {
item.totalcolor = "#e9c622";
} else if (item.totalFee > item.lowMagnification && item.totalFee < item.highMagnification) {
item.totalcolor = "#22d016";
} else if (item.totalFee > item.highMagnification) {
item.totalcolor = "#ff7e00";
}
if (item.lowMagnification == 0 || item.highMagnification == 0) {
item.bottomheight = "80%";
} else if (data.lowMagnification != 0) {
item.bottomheight = "68%";
}
});
if (this.addCorePercents.length == 0) {
this.addnolistShow = true;
} else {
this.addnolistShow = false;
}
// this.totalCount = data.totalCount;
// for (var i = 0; i < this.addCorePercents.length; i++) {
// initEcharts(categoryChart11("药占比", this.addCorePercents[i].drugPercent, "#2CABE3"), `indexChart11${i}`);
// initEcharts(categoryChart11("耗材占比", this.addCorePercents[i].materialsPercent, "#71D875"), `indexChart11two${i}`);
// initEcharts(categoryChart11("检查占比", this.addCorePercents[i].inspectPercent, "#F35E77"), `indexChart11tree${i}`);
// initEcharts(categoryChart11("检验占比", this.addCorePercents[i].testPercent, "#FFB321"), `indexChart11fore${i}`);
// initEcharts(categoryChart11("其他", this.addCorePercents[i].otherPercent, "#C05EF3"), `indexChart11file${i}`);
// (this.diagList = []), (this.opsList = []);
// }
this.searchForm.diagList = [];
this.searchForm.opsList = [];
})
.catch((error) => {});
},
remoteMethod(query) {
if (query) {
http.post(`/medical/get/GetDiagOpss?diagName=${query}&type=${1}`, {})
.then((data) => {
this.zdoptions = data;
})
.catch((error) => {});
} else {
this.zdoptions = [];
} }
// 低倍率宽度 },
item.lowwidth = Math.round( otremoteMethod(query) {
(Math.round(item.lowMagnification) / Math.round(item.heightnum)) * if (query) {
100 http.post(`/medical/get/GetDiagOpss?diagName=${query}&type=${1}`, {})
) .then((data) => {
// 高倍率宽度 this.otzdoptions = data;
item.heightwidth = Math.round( })
((Math.round(item.heightnum) - .catch((error) => {});
Math.round(item.highMagnification)) / } else {
Math.round(item.heightnum)) * this.zdoptions = [];
100
)
// 正常倍率宽度
item.contentwidth = 100 - (item.lowwidth + item.heightwidth)
//总费用宽度
item.totalwidth = Math.round(
(Math.round(item.totalFee) / Math.round(item.heightnum)) * 100
)
// 判断总费用显示的颜色
if (item.totalFee < item.lowMagnification) {
item.totalcolor = '#e9c622'
} else if (
item.totalFee > item.lowMagnification &&
item.totalFee < item.highMagnification
) {
item.totalcolor = '#22d016'
} else if (item.totalFee > item.highMagnification) {
item.totalcolor = '#ff7e00'
} }
if (item.lowMagnification == 0 || item.highMagnification == 0) { },
item.bottomheight = '80%' //获取主手术,其他手术的数据
} else if (data.lowMagnification != 0) { ssremoteMethod(query) {
item.bottomheight = '68%' if (query) {
http.post(`/medical/get/GetDiagOpss?diagName=${query}&type=${2}`, {})
.then((data) => {
this.ssoptions = data;
})
.catch((error) => {});
} else {
this.ssoptions = [];
} }
}) },
if (this.addCorePercents.length == 0) { //获取其他手术的数据
this.addnolistShow = true otssremoteMethod(query) {
} else { if (query) {
this.addnolistShow = false http.post(`/medical/get/GetDiagOpss?diagName=${query}&type=${2}`, {})
} .then((data) => {
// this.totalCount = data.totalCount; this.otssoptions = data;
// for (var i = 0; i < this.addCorePercents.length; i++) { })
// initEcharts(categoryChart11("药占比", this.addCorePercents[i].drugPercent, "#2CABE3"), `indexChart11${i}`); .catch((error) => {});
// initEcharts(categoryChart11("耗材占比", this.addCorePercents[i].materialsPercent, "#71D875"), `indexChart11two${i}`); } else {
// initEcharts(categoryChart11("检查占比", this.addCorePercents[i].inspectPercent, "#F35E77"), `indexChart11tree${i}`); this.otssoptions = [];
// initEcharts(categoryChart11("检验占比", this.addCorePercents[i].testPercent, "#FFB321"), `indexChart11fore${i}`); }
// initEcharts(categoryChart11("其他", this.addCorePercents[i].otherPercent, "#C05EF3"), `indexChart11file${i}`); },
// (this.diagList = []), (this.opsList = []); // 行拖拽
// } rowDrop() {
this.searchForm.diagList = [] let _this = this;
this.searchForm.opsList = [] const el = document.getElementById("list");
}) Sortable.create(el, {
.catch((error) => {}) animation: 100,
}, delay: 0,
remoteMethod(query) { onEnd({ newIndex, oldIndex }) {
if (query) { if (newIndex === oldIndex) return;
http if (_this.searchForm) {
.post(`/medical/get/GetDiagOpss?diagName=${query}&type=${1}`, {}) _this.searchForm.otdiagName.splice(newIndex, 0, _this.searchForm.otdiagName.splice(oldIndex, 1)[0]);
.then((data) => { var newArray = _this.searchForm.otdiagName.slice(0);
this.zdoptions = data _this.searchForm.otdiagName = [];
}) _this.$nextTick(function () {
.catch((error) => {}) _this.searchForm.otdiagName = newArray;
} else { });
this.zdoptions = [] }
} },
}, });
otremoteMethod(query) { },
if (query) { rowDrop1() {
http let _this = this;
.post(`/medical/get/GetDiagOpss?diagName=${query}&type=${1}`, {}) const ele = document.getElementById("list1");
.then((data) => { Sortable.create(ele, {
this.otzdoptions = data animation: 100,
}) delay: 0,
.catch((error) => {}) group: "shared",
} else { onEnd({ newIndex, oldIndex }) {
this.zdoptions = [] if (newIndex === oldIndex) return;
} if (_this.searchForm) {
}, _this.searchForm.otopsName.splice(newIndex, 0, _this.searchForm.otopsName.splice(oldIndex, 1)[0]);
//获取主手术,其他手术的数据 var newArray = _this.searchForm.otopsName.slice(0);
ssremoteMethod(query) { _this.searchForm.otopsName = [];
if (query) { _this.$nextTick(function () {
http _this.searchForm.otopsName = newArray;
.post(`/medical/get/GetDiagOpss?diagName=${query}&type=${2}`, {}) });
.then((data) => { }
this.ssoptions = data },
}) });
.catch((error) => {}) },
} else {
this.ssoptions = []
}
},
//获取其他手术的数据
otssremoteMethod(query) {
if (query) {
http
.post(`/medical/get/GetDiagOpss?diagName=${query}&type=${2}`, {})
.then((data) => {
this.otssoptions = data
})
.catch((error) => {})
} else {
this.otssoptions = []
}
},
// 行拖拽
rowDrop() {
let _this = this
const el = document.getElementById('list')
Sortable.create(el, {
animation: 100,
delay: 0,
onEnd({ newIndex, oldIndex }) {
if (newIndex === oldIndex) return
if (_this.searchForm) {
_this.searchForm.otdiagName.splice(
newIndex,
0,
_this.searchForm.otdiagName.splice(oldIndex, 1)[0]
)
var newArray = _this.searchForm.otdiagName.slice(0)
_this.searchForm.otdiagName = []
_this.$nextTick(function () {
_this.searchForm.otdiagName = newArray
})
}
}
})
}, },
rowDrop1() { };
let _this = this
const ele = document.getElementById('list1')
Sortable.create(ele, {
animation: 100,
delay: 0,
group: 'shared',
onEnd({ newIndex, oldIndex }) {
if (newIndex === oldIndex) return
if (_this.searchForm) {
_this.searchForm.otopsName.splice(
newIndex,
0,
_this.searchForm.otopsName.splice(oldIndex, 1)[0]
)
var newArray = _this.searchForm.otopsName.slice(0)
_this.searchForm.otopsName = []
_this.$nextTick(function () {
_this.searchForm.otopsName = newArray
})
}
}
})
}
}
}
</script> </script>
<style lang="scss" scoped> <style lang="scss" scoped>
.diagList { .diagList {
width: 100%; width: 100%;
height: 100%;
overflow: hidden;
display: flex;
.left {
width: 250px;
padding: 10px;
height: 100%; height: 100%;
overflow-y: auto; overflow: hidden;
} display: flex;
.right { .left {
// width: calc(100% - 250px); width: 250px;
background-color: #f1f5f8;
overflow-y: auto;
flex: 1;
.outaddrecordEnrollment_centent {
background-color: #f1f5f8;
height: 100%;
overflow-y: auto;
&_totalnum {
// height: 151px;
background-color: #fff;
margin: 12px;
padding: 10px; padding: 10px;
// display: flex; height: 100%;
// align-items: center; overflow-y: auto;
// justify-content: space-around; }
&_left { .right {
// flex: 1; // width: calc(100% - 250px);
width: 98%; background-color: #f1f5f8;
height: auto !important; overflow-y: auto;
background-color: rgba(44, 171, 227, 0.08); flex: 1;
margin: 0 15px; .outaddrecordEnrollment_centent {
display: flex; background-color: #f1f5f8;
flex-direction: column;
align-items: center;
justify-content: center;
&_text1 {
width: 100%;
height: 30%;
display: flex;
margin-top: 5px;
margin-bottom: 0;
justify-content: space-between;
span {
height: 100%;
width: 50%;
padding: 5px 0;
margin: 5px 10px;
background-color: #fff;
display: flex;
justify-content: start;
align-items: center;
font-size: 14px;
padding-left: 10px;
font-family: PingFang SC;
font-weight: 300;
color: #6a707e;
}
}
&_text2 {
width: 100%;
height: 30%;
display: flex;
justify-content: space-between;
span {
height: 100%;
width: 50%;
padding: 5px 0;
margin: 5px 10px;
background-color: #fff;
display: flex;
justify-content: start;
align-items: center;
font-size: 14px;
padding-left: 10px;
font-family: PingFang SC;
font-weight: 300;
color: #6a707e;
}
}
&_text3 {
width: 100%;
height: 30%;
margin-top: 5px;
margin-bottom: 5px;
display: flex;
justify-content: space-between;
span {
height: 100%;
width: 50%;
padding: 5px 0;
margin: 5px 10px;
background-color: #fff;
display: flex;
justify-content: start;
align-items: center;
font-size: 14px;
padding-left: 10px;
font-family: PingFang SC;
font-weight: 300;
color: #6a707e;
}
}
&_radios {
width: 3%;
height: 30%;
display: flex;
justify-content: center;
align-items: center;
}
&_text {
width: 97%;
height: 100%; height: 100%;
display: flex; overflow-y: auto;
&_totalnum {
// height: 151px;
background-color: #fff;
margin: 12px;
padding: 10px;
// display: flex;
// align-items: center;
// justify-content: space-around;
&_left {
// flex: 1;
width: 98%;
height: auto !important;
background-color: rgba(44, 171, 227, 0.08);
margin: 0 15px;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
&_text1 {
width: 100%;
height: 30%;
display: flex;
margin-top: 5px;
margin-bottom: 0;
justify-content: space-between;
span {
height: 100%;
width: 50%;
padding: 5px 0;
margin: 5px 10px;
background-color: #fff;
display: flex;
justify-content: start;
align-items: center;
font-size: 14px;
padding-left: 10px;
font-family: PingFang SC;
font-weight: 300;
color: #6a707e;
}
}
&_text2 {
width: 100%;
height: 30%;
display: flex;
justify-content: space-between;
span {
height: 100%;
width: 50%;
padding: 5px 0;
margin: 5px 10px;
background-color: #fff;
display: flex;
justify-content: start;
align-items: center;
font-size: 14px;
padding-left: 10px;
font-family: PingFang SC;
font-weight: 300;
color: #6a707e;
}
}
&_text3 {
width: 100%;
height: 30%;
margin-top: 5px;
margin-bottom: 5px;
display: flex;
justify-content: space-between;
span {
height: 100%;
width: 50%;
padding: 5px 0;
margin: 5px 10px;
background-color: #fff;
display: flex;
justify-content: start;
align-items: center;
font-size: 14px;
padding-left: 10px;
font-family: PingFang SC;
font-weight: 300;
color: #6a707e;
}
}
&_radios {
width: 3%;
height: 30%;
display: flex;
justify-content: center;
align-items: center;
}
&_text {
width: 97%;
height: 100%;
display: flex;
flex-direction: column; flex-direction: column;
justify-content: center; justify-content: center;
&_msg1 { &_msg1 {
height: 40%; height: 40%;
box-sizing: content-box; box-sizing: content-box;
border: 10px solid rgba(44, 171, 227, 0.08); border: 10px solid rgba(44, 171, 227, 0.08);
border-bottom: 5px solid rgba(44, 171, 227, 0.08); border-bottom: 5px solid rgba(44, 171, 227, 0.08);
border-top: 5px solid rgba(44, 171, 227, 0.08); border-top: 5px solid rgba(44, 171, 227, 0.08);
margin-bottom: 5px; margin-bottom: 5px;
// margin-top: 5px; // margin-top: 5px;
display: flex; display: flex;
&_text11 { &_text11 {
width: 25%; width: 25%;
height: 100%; height: 100%;
display: flex; display: flex;
flex-direction: column; flex-direction: column;
justify-content: center; justify-content: center;
span { span {
height: 100%; height: 100%;
width: 85%; width: 85%;
// margin:5px 5px; // margin:5px 5px;
display: flex; display: flex;
justify-content: start; justify-content: start;
align-items: center; align-items: center;
font-size: 14px; font-size: 14px;
padding-left: 10px; padding-left: 10px;
font-family: PingFang SC; font-family: PingFang SC;
font-weight: 300; font-weight: 300;
color: #6a707e; color: #6a707e;
} }
} }
&_text22 { &_text22 {
width: 25%; width: 25%;
height: 100%; height: 100%;
display: flex; display: flex;
flex-direction: column; flex-direction: column;
justify-content: center; justify-content: center;
span { span {
height: 100%; height: 100%;
width: 85%; width: 85%;
// margin:5px 5px; // margin:5px 5px;
display: flex; display: flex;
justify-content: start; justify-content: start;
align-items: center; align-items: center;
font-size: 14px; font-size: 14px;
padding-left: 10px; padding-left: 10px;
font-family: PingFang SC; font-family: PingFang SC;
font-weight: 300; font-weight: 300;
color: #6a707e; color: #6a707e;
} }
} }
&_text33 { &_text33 {
width: 25%; width: 25%;
height: 100%; height: 100%;
display: flex; display: flex;
flex-direction: column; flex-direction: column;
justify-content: center; justify-content: center;
span { span {
height: 100%; height: 100%;
width: 85%; width: 85%;
// margin:5px 5px; // margin:5px 5px;
display: flex; display: flex;
justify-content: start; justify-content: start;
align-items: center; align-items: center;
font-size: 14px; font-size: 14px;
padding-left: 10px; padding-left: 10px;
font-family: PingFang SC; font-family: PingFang SC;
font-weight: 300; font-weight: 300;
color: #6a707e; color: #6a707e;
}
}
&_text44 {
width: 25%;
height: 100%;
display: flex;
flex-direction: column;
justify-content: center;
span {
height: 100%;
width: 85%;
// margin:5px 5px;
display: flex;
justify-content: start;
align-items: flex-start;
font-size: 14px;
padding-left: 10px;
font-family: PingFang SC;
font-weight: 300;
color: #6a707e;
}
}
}
&_msg2 {
background-color: rgba(44, 171, 227, 0.08);
display: flex;
flex-direction: column;
height: 40%;
justify-content: center;
// padding-top: 10px;
&_text3 {
// margin-bottom: 10px;
width: 100%;
height: 83%;
display: flex;
justify-content: space-between;
span {
display: block;
height: 100%;
width: 50%;
margin: 0px 10px;
background-color: #fff;
display: flex;
justify-content: start;
align-items: center;
font-size: 14px;
padding-left: 10px;
font-family: PingFang SC;
font-weight: 300;
color: #6a707e;
}
}
&_text5 {
margin-top: 10px;
margin-bottom: 10px;
width: 100%;
height: 45%;
display: flex;
justify-content: space-between;
span {
height: 100%;
width: 50%;
margin: 0px 10px;
background-color: #fff;
display: flex;
justify-content: start;
align-items: center;
font-size: 14px;
padding-left: 10px;
font-family: PingFang SC;
font-weight: 300;
color: #6a707e;
}
}
}
}
} }
} &_right {
&_text44 { width: 100%;
width: 25%; height: 30%;
height: 100%; display: flex;
display: flex; justify-content: space-around;
flex-direction: column; &_text1 {
justify-content: center; width: 19%;
span { display: flex;
height: 100%; justify-content: center;
width: 85%; align-items: center;
// margin:5px 5px; margin-left: 3%;
display: flex; &_span1 {
justify-content: start; color: #2cabe3;
align-items: flex-start; font-family: PingFang SC;
font-weight: 400;
font-size: 14px;
}
&_echar1 {
width: 50%;
height: 88px;
margin-left: -30px;
}
}
font-size: 14px; &_text2 {
padding-left: 10px; width: 19%;
font-family: PingFang SC; display: flex;
font-weight: 300; justify-content: center;
color: #6a707e; align-items: center;
&_span2 {
color: #71d875;
font-family: PingFang SC;
font-weight: 400;
font-size: 14px;
}
&_echar2 {
width: 50%;
height: 88px;
margin-left: -30px;
}
}
&_text3 {
width: 19%;
display: flex;
justify-content: center;
align-items: center;
&_span3 {
color: #f35e77;
font-family: PingFang SC;
font-weight: 400;
font-size: 14px;
}
&_echar3 {
width: 50%;
height: 85px;
margin-left: -30px;
}
}
&_text4 {
width: 19%;
display: flex;
justify-content: center;
align-items: center;
&_span4 {
color: #ffb321;
font-family: PingFang SC;
font-weight: 400;
font-size: 14px;
}
&_echar4 {
width: 50%;
height: 88px;
margin-left: -30px;
}
}
&_text5 {
width: 19%;
display: flex;
justify-content: center;
align-items: center;
&_span5 {
color: #c05ef3;
font-family: PingFang SC;
font-weight: 400;
font-size: 14px;
}
&_echar5 {
width: 50%;
height: 88px;
margin-left: -30px;
}
}
} }
}
} }
// 没有数据
&_msg2 { &_nodata {
background-color: rgba(44, 171, 227, 0.08);
display: flex;
flex-direction: column;
height: 40%;
justify-content: center;
// padding-top: 10px;
&_text3 {
// margin-bottom: 10px;
width: 100%; width: 100%;
height: 83%; height: 100%;
display: flex; display: flex;
justify-content: space-between; flex-direction: column;
span { justify-content: center;
display: block; align-content: center;
height: 100%; text-align: center;
width: 50%; &_img {
margin: 0px 10px; display: flex;
background-color: #fff; justify-content: center;
display: flex; align-content: center;
justify-content: start; text-align: center;
align-items: center; img {
font-size: 14px; width: 115px;
padding-left: 10px; height: 102px;
font-family: PingFang SC; }
font-weight: 300;
color: #6a707e;
} }
} &_text {
&_text5 { font-size: 18px;
margin-top: 10px; font-family: PingFang SC;
margin-bottom: 10px; font-weight: 400;
width: 100%; color: #abafb3;
height: 45%;
display: flex;
justify-content: space-between;
span {
height: 100%;
width: 50%;
margin: 0px 10px;
background-color: #fff;
display: flex;
justify-content: start;
align-items: center;
font-size: 14px;
padding-left: 10px;
font-family: PingFang SC;
font-weight: 300;
color: #6a707e;
} }
}
} }
}
} }
&_right { .diagList_fenqu {
width: 100%; height: 35%;
height: 30%; margin-bottom: 10;
display: flex;
justify-content: space-around;
&_text1 {
width: 19%;
display: flex;
justify-content: center;
align-items: center;
margin-left: 3%;
&_span1 {
color: #2cabe3;
font-family: PingFang SC;
font-weight: 400;
font-size: 14px;
}
&_echar1 {
width: 50%;
height: 88px;
margin-left: -30px;
}
}
&_text2 {
width: 19%;
display: flex;
justify-content: center;
align-items: center;
&_span2 {
color: #71d875;
font-family: PingFang SC;
font-weight: 400;
font-size: 14px;
}
&_echar2 {
width: 50%;
height: 88px;
margin-left: -30px;
}
}
&_text3 {
width: 19%;
display: flex;
justify-content: center;
align-items: center;
&_span3 {
color: #f35e77;
font-family: PingFang SC;
font-weight: 400;
font-size: 14px;
}
&_echar3 {
width: 50%;
height: 85px;
margin-left: -30px;
}
}
&_text4 {
width: 19%;
display: flex;
justify-content: center;
align-items: center;
&_span4 {
color: #ffb321;
font-family: PingFang SC;
font-weight: 400;
font-size: 14px;
}
&_echar4 {
width: 50%;
height: 88px;
margin-left: -30px;
}
}
&_text5 {
width: 19%;
display: flex;
justify-content: center;
align-items: center;
&_span5 {
color: #c05ef3;
font-family: PingFang SC;
font-weight: 400;
font-size: 14px;
}
&_echar5 {
width: 50%;
height: 88px;
margin-left: -30px;
}
}
} }
} }
// 没有数据 &_fenqu {
&_nodata {
width: 100%; width: 100%;
height: 100%; height: 80px !important;
margin-bottom: 10px;
background-color: #fff;
display: flex; display: flex;
flex-direction: column;
justify-content: center; justify-content: center;
align-content: center; align-items: center;
text-align: center;
&_img {
display: flex;
justify-content: center;
align-content: center;
text-align: center;
img {
width: 115px;
height: 102px;
}
}
&_text {
font-size: 18px;
font-family: PingFang SC;
font-weight: 400;
color: #abafb3;
}
}
}
.diagList_fenqu {
height: 35%;
margin-bottom: 10;
}
}
&_fenqu {
width: 100%;
height: 80px !important;
margin-bottom: 10px;
background-color: #fff;
display: flex;
justify-content: center;
align-items: center;
&_di {
width: 100%;
height: 85%;
background-color: white;
display: flex;
justify-content: center;
&_bb {
width: 98%;
height: 85%;
margin: 0 5px;
background-color: white;
display: flex;
flex-direction: column;
justify-content: space-around;
padding-top: 5px;
&_div1 {
width: 100%;
height: 18%;
// display: flex;
// flex-direction: column;
// align-items: flex-start;
&_num {
display: flex;
font-size: 12px;
font-family: PingFang SC;
}
&_he {
display: block;
width: 2px;
height: 10px;
}
}
&_div2 {
width: 100%;
height: 64%;
display: flex;
justify-content: center;
align-items: center;
&_span1 {
display: block;
// width: 33%;
height: 50%;
border-radius: 2px;
color: white;
font-size: 12px;
background-color: #e9c622; &_di {
width: 100%;
height: 85%;
background-color: white;
display: flex; display: flex;
align-items: center;
justify-content: center; justify-content: center;
font-family: PingFang SC; &_bb {
&_t1 { width: 98%;
width: 90%; height: 85%;
height: 100%; margin: 0 5px;
white-space: nowrap; background-color: white;
overflow: hidden; display: flex;
text-overflow: ellipsis; flex-direction: column;
text-align: center; justify-content: space-around;
padding-top: 10px; padding-top: 5px;
} &_div1 {
&_t1:hover { width: 100%;
width: 90%; height: 18%;
} // display: flex;
} // flex-direction: column;
&_span2 { // align-items: flex-start;
display: block; &_num {
// width: 33%; display: flex;
height: 50%; font-size: 12px;
border-radius: 2px; font-family: PingFang SC;
color: white; }
font-size: 12px; &_he {
display: block;
width: 2px;
height: 10px;
}
}
&_div2 {
width: 100%;
height: 64%;
display: flex;
justify-content: center;
align-items: center;
&_span1 {
display: block;
// width: 33%;
height: 50%;
border-radius: 2px;
color: white;
font-size: 12px;
background-color: #22d016; background-color: #e9c622;
display: flex; display: flex;
align-items: center; align-items: center;
justify-content: center; justify-content: center;
font-family: PingFang SC; font-family: PingFang SC;
&_t2 { &_t1 {
width: 90%; width: 90%;
height: 100%; height: 100%;
white-space: nowrap; white-space: nowrap;
overflow: hidden; overflow: hidden;
text-overflow: ellipsis; text-overflow: ellipsis;
text-align: center; text-align: center;
padding-top: 10px; padding-top: 10px;
} }
&_t2:hover { &_t1:hover {
width: 90%; width: 90%;
} }
} }
&_span3 { &_span2 {
display: block; display: block;
// width: 33%; // width: 33%;
height: 50%; height: 50%;
border-radius: 2px; border-radius: 2px;
color: white; color: white;
font-size: 12px; font-size: 12px;
background-color: #ff7e00;
display: flex;
align-items: center;
justify-content: center;
font-family: PingFang SC;
&_t3 {
width: 90%;
height: 100%;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
text-align: center;
padding-top: 10px; background-color: #22d016;
} display: flex;
&_t3:hover { align-items: center;
width: 90%; justify-content: center;
font-family: PingFang SC;
&_t2 {
width: 90%;
height: 100%;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
text-align: center;
padding-top: 10px;
}
&_t2:hover {
width: 90%;
}
}
&_span3 {
display: block;
// width: 33%;
height: 50%;
border-radius: 2px;
color: white;
font-size: 12px;
background-color: #ff7e00;
display: flex;
align-items: center;
justify-content: center;
font-family: PingFang SC;
&_t3 {
width: 90%;
height: 100%;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
text-align: center;
padding-top: 10px;
}
&_t3:hover {
width: 90%;
}
}
}
&_div3 {
width: 100%;
height: 18%;
display: flex;
&_span1 {
display: flex;
height: 100%;
justify-content: start;
font-size: 12px;
font-family: PingFang SC;
color: #abafb3;
}
&_span2 {
display: flex;
height: 100%;
font-size: 12px;
font-family: PingFang SC;
color: #abafb3;
justify-content: start;
}
&_span3 {
display: flex;
height: 100%;
font-family: PingFang SC;
font-size: 12px;
color: #abafb3;
justify-content: space-between;
}
// &_span4 {
// display: flex;
// width: 25%;
// height: 100%;
// font-family: PingFang SC;
// padding-left: 383px;
// font-size: 12px;
// color: #abafb3;
// }
}
} }
}
}
&_div3 {
width: 100%;
height: 18%;
display: flex;
&_span1 {
display: flex;
height: 100%;
justify-content: start;
font-size: 12px;
font-family: PingFang SC;
color: #abafb3;
}
&_span2 {
display: flex;
height: 100%;
font-size: 12px;
font-family: PingFang SC;
color: #abafb3;
justify-content: start;
}
&_span3 {
display: flex;
height: 100%;
font-family: PingFang SC;
font-size: 12px;
color: #abafb3;
justify-content: space-between;
}
// &_span4 {
// display: flex;
// width: 25%;
// height: 100%;
// font-family: PingFang SC;
// padding-left: 383px;
// font-size: 12px;
// color: #abafb3;
// }
} }
}
} }
}
} }
</style> </style>
...@@ -168,6 +168,10 @@ ...@@ -168,6 +168,10 @@
<!-- <span>药耗占比:{{ decimal(item.drugMatPercent) + "%" }}</span> --> <!-- <span>药耗占比:{{ decimal(item.drugMatPercent) + "%" }}</span> -->
<span>盈亏:{{ decimal(item.profitLoss) }}</span> <span>盈亏:{{ decimal(item.profitLoss) }}</span>
</div> </div>
<div class="outsetgrouping_centent_totalnum_left_text_msg2_text3">
<span v-if="isShow_HosAvgFee">{{ year }}同级医院平均住院日:{{ item.avgInHosDay }}</span>
<span v-if="isShow_HosAvgFee">{{ year }}同级医院次均费用:{{ decimal(item.hosAvgFee) }}</span>
</div>
</div> </div>
<div class="outpatientDetails_fenqu" v-if="item.lowMagnification != 0 && item.highMagnification != 0"> <div class="outpatientDetails_fenqu" v-if="item.lowMagnification != 0 && item.highMagnification != 0">
<div class="outpatientDetails_fenqu_di"> <div class="outpatientDetails_fenqu_di">
...@@ -414,11 +418,18 @@ export default { ...@@ -414,11 +418,18 @@ export default {
}, },
}; };
}, },
computed: {
year() {
return window.webConfig.year;
},
isShow_HosAvgFee() {
return window.webConfig.isShow_HosAvgFee;
},
},
mounted() { mounted() {
this.$nextTick(() => { this.$nextTick(() => {
window.addEventListener("mouseover", this.myTimeOut); window.addEventListener("mouseover", this.myTimeOut);
}); });
console.log(location.origin);
this.myTimeOut(); this.myTimeOut();
this.getCaseHis(this.$route.query.id); this.getCaseHis(this.$route.query.id);
if (this.searchForm.diagName.length > 0) { if (this.searchForm.diagName.length > 0) {
...@@ -1055,8 +1066,8 @@ export default { ...@@ -1055,8 +1066,8 @@ export default {
} }
&_text { &_text {
flex: 1; flex: 1;
padding-left: 10px; padding: 10px;
height: 100%; height: 96%;
display: flex; display: flex;
flex-direction: column; flex-direction: column;
justify-content: center; justify-content: center;
...@@ -1155,7 +1166,7 @@ export default { ...@@ -1155,7 +1166,7 @@ export default {
background-color: rgba(44, 171, 227, 0.08); background-color: rgba(44, 171, 227, 0.08);
display: flex; display: flex;
flex-direction: column; flex-direction: column;
height: 35%; height: 50%;
justify-content: center; justify-content: center;
padding-top: 10px; padding-top: 10px;
&_text3 { &_text3 {
......
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