Commit cacbc7a9 by wangshuangqing

三个页面样式

parent aff75ccd
...@@ -8,13 +8,87 @@ ...@@ -8,13 +8,87 @@
<template> <template>
<!-- 智能分组 --> <!-- 智能分组 -->
<div class="outsetgrouping" id="setGroupingbox"> <div class="outsetgrouping" id="setGroupingbox">
<div class="outsetgrouping_button">
<!-- <el-button class="outsetgrouping_button_GoBackbtn" size="mini" @click="goback">
<span class="iconfont icon-daochu"></span> <span class="s2">返回</span>
</el-button> -->
<el-button
class="outsetgrouping_button_Submitbtn"
size="mini"
type="primary"
@click="submit"
>
<span class="iconfont icon-ipr_tijiao"></span>
<span class="s2">提交</span>
</el-button>
</div>
<div class="outsetgrouping_top">
<div class="outsetgrouping_top_message">
<div class="outsetgrouping_top_message_left">
<span class="iconfont icon-xinrenzhinan"> </span>
<div class="outsetgrouping_top_message_left_t1">
住院号:<span>{{ casehisObj ? casehisObj.a48 : "" }}</span>
</div>
</div>
<div class="outsetgrouping_top_message_centert">
<span class="iconfont icon-yinhangka"></span>
<div class="outsetgrouping_top_message_centert_t2">
住院次数:<span>{{ casehisObj ? casehisObj.a49 : "" }}</span>
</div>
</div>
<div class="outsetgrouping_top_message_right">
<span class="iconfont icon-fufeiguanli"></span>
<div class="outsetgrouping_top_message_right_t3">
医疗付费方式:<span>{{ casehisObj ? casehisObj.a46C : "" }}</span>
</div>
</div>
</div>
</div>
<div class="outsetgrouping_top2">
<div class="outsetgrouping_top2_message">
<div class="outsetgrouping_top2_message_left">
<span class="iconfont icon-iconset0254"> </span>
<div class="outsetgrouping_top2_message_left_t1">
当前入组编码:<span>{{
casehisObj ? casehisObj.drgs.code : ""
}}</span>
</div>
</div>
<div class="outsetgrouping_top2_message_centert">
<span class="iconfont icon-daoru"></span>
<div class="outsetgrouping_top2_message_centert_t2">
入组名称:<span>{{ casehisObj ? casehisObj.drgs.name : "" }}</span>
</div>
</div>
<div class="outsetgrouping_top2_message_right">
<span class="iconfont icon-qianqian-"></span>
<div class="outsetgrouping_top2_message_right_t3">
医疗支付金额:<span>{{
casehisObj ? casehisObj.drgs.actualfee : ""
}}</span>
</div>
</div>
</div>
</div>
<div class="outsetgrouping_top3"></div>
<div class="outsetgrouping_title"><span class="outsetgrouping_title_span">智能疾病分组</span></div> <div class="outsetgrouping_title">
<span class="outsetgrouping_title_span">智能疾病分组</span>
</div>
<div class="outsetgrouping_centent"> <div class="outsetgrouping_centent">
<div class="outsetgrouping_centent_totalnum" v-for="(item, index) in CorePercents" :key="index"> <div
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">
<input type="radio" name="radios" :value="item.coreID" v-model="radio" /> <input
type="radio"
name="radios"
:value="item.coreID"
v-model="radio"
/>
</div> </div>
<div class="outsetgrouping_centent_totalnum_left_text"> <div class="outsetgrouping_centent_totalnum_left_text">
...@@ -34,43 +108,63 @@ ...@@ -34,43 +108,63 @@
<span>入组名称:{{ item.coreName }}</span> <span>入组名称:{{ item.coreName }}</span>
</div> </div>
<div class="outsetgrouping_centent_totalnum_left_text_msg2_text4"> <div class="outsetgrouping_centent_totalnum_left_text_msg2_text4">
<span>主诊断编码:{{ item.disCode }}</span><span>主手术编码:{{ item.opsCode }}</span><span>点数:{{ <span>主诊断编码:{{ item.disCode }}</span
item.score ><span>主手术编码:{{ item.opsCode }}</span
}}</span> ><span>点数:{{ item.score }}</span>
</div> </div>
<div class="outsetgrouping_centent_totalnum_left_text_msg2_text5"> <div class="outsetgrouping_centent_totalnum_left_text_msg2_text5">
<span>医保支付金额:{{ item.unitfee }}</span><span>院内平均费用:{{ item.avgFee <span>医保支付金额:{{ item.unitfee }}</span
}}</span><span>院内平均住院天数:{{ item.avgInHosDay }}</span> ><span>院内平均费用:{{ item.avgFee }}</span
><span>院内平均住院天数:{{ item.avgInHosDay }}</span>
</div> </div>
</div> </div>
</div> </div>
</div> </div>
<div class="outsetgrouping_centent_totalnum_right"> <div class="outsetgrouping_centent_totalnum_right">
<div class="outsetgrouping_centent_totalnum_right_text1"> <div class="outsetgrouping_centent_totalnum_right_text1">
<span class="outsetgrouping_centent_totalnum_right_text1_span1"> 药占比:</span> <span class="outsetgrouping_centent_totalnum_right_text1_span1">
<div :id="`indexChart` + index" class="outsetgrouping_centent_totalnum_right_text1_echar1"> 药占比:</span
</div> >
<div
:id="`indexChart` + index"
class="outsetgrouping_centent_totalnum_right_text1_echar1"
></div>
</div> </div>
<div class="outsetgrouping_centent_totalnum_right_text2"> <div class="outsetgrouping_centent_totalnum_right_text2">
<span class="outsetgrouping_centent_totalnum_right_text2_span2"> 耗材占比:</span> <span class="outsetgrouping_centent_totalnum_right_text2_span2">
<div :id="`indexCharttwo` + index" class="outsetgrouping_centent_totalnum_right_text2_echar2"> 耗材占比:</span
</div> >
<div
:id="`indexCharttwo` + index"
class="outsetgrouping_centent_totalnum_right_text2_echar2"
></div>
</div> </div>
<div class="outsetgrouping_centent_totalnum_right_text3"> <div class="outsetgrouping_centent_totalnum_right_text3">
<span class="outsetgrouping_centent_totalnum_right_text3_span3"> 检查占比:</span> <span class="outsetgrouping_centent_totalnum_right_text3_span3">
<div :id="`indexCharttree` + index" class="outsetgrouping_centent_totalnum_right_text3_echar3"> 检查占比:</span
</div> >
<div
:id="`indexCharttree` + index"
class="outsetgrouping_centent_totalnum_right_text3_echar3"
></div>
</div> </div>
<div class="outsetgrouping_centent_totalnum_right_text4"> <div class="outsetgrouping_centent_totalnum_right_text4">
<span class="outsetgrouping_centent_totalnum_right_text4_span4"> 检验占比:</span> <span class="outsetgrouping_centent_totalnum_right_text4_span4">
<div :id="`indexChartfore` + index" class="outsetgrouping_centent_totalnum_right_text4_echar4"> 检验占比:</span
</div> >
<div
:id="`indexChartfore` + index"
class="outsetgrouping_centent_totalnum_right_text4_echar4"
></div>
</div> </div>
<div class="outsetgrouping_centent_totalnum_right_text5"> <div class="outsetgrouping_centent_totalnum_right_text5">
<span class="outsetgrouping_centent_totalnum_right_text5_span5"> 其他占比:</span> <span class="outsetgrouping_centent_totalnum_right_text5_span5">
<div :id="`indexChartfile` + index" class="outsetgrouping_centent_totalnum_right_text5_echar5"> 其他占比:</span
</div> >
<div
:id="`indexChartfile` + index"
class="outsetgrouping_centent_totalnum_right_text5_echar5"
></div>
</div> </div>
</div> </div>
</div> </div>
...@@ -84,36 +178,49 @@ ...@@ -84,36 +178,49 @@
</div> </div>
</div> </div>
<div class="outsetgrouping_pagination"> <div class="outsetgrouping_pagination">
<el-pagination layout="sizes,prev, pager, next,jumper" :total="totalCount" @size-change="sizeChange" <el-pagination
@current-change="currentChange" :current-page="currentPage" :page-size="pageSize" layout="sizes,prev, pager, next,jumper"
:page-sizes="[10, 30, 50]"> :total="totalCount"
@size-change="sizeChange"
@current-change="currentChange"
:current-page="currentPage"
:page-size="pageSize"
:page-sizes="[10, 30, 50]"
>
</el-pagination> </el-pagination>
</div> </div>
</div> </div>
</template> </template>
<script > <script >
import http from '../utils/http'; import http from "../utils/http";
import { reactive, toRefs, onMounted, nextTick, computed } from '@vue/composition-api'; import {
import { decimal } from '../utils/decimal'; reactive,
import { useRoute, useRouter } from '../utils/useVueRouter'; toRefs,
import { initEcharts, categoryChart } from '../utils/echarts'; onMounted,
nextTick,
computed,
} from "@vue/composition-api";
import { decimal } from "../utils/decimal";
import { Message } from 'element-ui';
import { useRoute, useRouter } from "../utils/useVueRouter";
import { initEcharts, categoryChart } from "../utils/echarts";
export default { export default {
name: 'outHistorygrouping', name: "outHistorygrouping",
setup() { setup() {
let state = reactive({ let state = reactive({
abc: '', abc: "",
casehisObj: null, casehisObj: null,
searchForm: { searchForm: {
diagName: '', diagName: "",
opsName: '', opsName: "",
}, },
CorePercents: [], CorePercents: [],
totalCount: 0, //总条数 totalCount: 0, //总条数
currentPage: 1, //当前页 currentPage: 1, //当前页
pageSize: 10, pageSize: 10,
typesel: 1, typesel: 1,
radio: '', //单选框选中值 radio: "", //单选框选中值
drug: [], drug: [],
nodataShow: true, //没有搜索时显示 nodataShow: true, //没有搜索时显示
nolistShow: false, //没有搜索数据的时候显示 nolistShow: false, //没有搜索数据的时候显示
...@@ -127,41 +234,33 @@ export default { ...@@ -127,41 +234,33 @@ export default {
//返回 //返回
const router = useRouter(); const router = useRouter();
const goback = () => { const goback = () => {
router.go(-1) router.go(-1);
} };
//获取基本数据 //获取基本数据
function getCaseHis(code) { function getCaseHis(code) {
http http
.post(`/medical/Get/casehisData?id=${code}`, {}) .post(`/medical/Get/casehisData?id=${code}`, {})
.then((data) => { .then((data) => {
state.casehisObj = data; state.casehisObj = data;
console.log('data', data); console.log("data", data);
state.diagMapList = data.diagMapList; state.diagMapList = data.diagMapList;
state.opsMapList = data.opsMapList; state.opsMapList = data.opsMapList;
getlist(); getlist();
}) })
.catch((error) => { .catch((error) => {});
});
} }
//获取列表数据 //获取列表数据
const getlist = () => { const getlist = () => {
http http
.post(`/medical/get/GetCorePercents`, .post(`/medical/get/GetCorePercents`, {
{
PageNumber: state.currentPage, PageNumber: state.currentPage,
Type: 1, Type: 1,
pageSize: state.pageSize, pageSize: state.pageSize,
DiagMapList: state.diagMapList, DiagMapList: state.diagMapList,
OpsMapList: state.opsMapList, OpsMapList: state.opsMapList,
id: route.value.query.id id: route.value.query.id,
}) })
.then((data) => { .then((data) => {
state.CorePercents = data.list; state.CorePercents = data.list;
...@@ -171,36 +270,52 @@ export default { ...@@ -171,36 +270,52 @@ export default {
// state.nodataShow = false; // state.nodataShow = false;
} }
for (var i = 0; i < state.CorePercents.length; i++) { for (var i = 0; i < state.CorePercents.length; i++) {
initEcharts(categoryChart(state.CorePercents[i].drugPercent, '#2CABE3'), `indexChart${i}`); initEcharts(
initEcharts(categoryChart(state.CorePercents[i].materialsPercent, '#71D875'), `indexCharttwo${i}`); categoryChart(state.CorePercents[i].drugPercent, "#2CABE3"),
initEcharts(categoryChart(state.CorePercents[i].inspectPercent, '#F35E77'), `indexCharttree${i}`); `indexChart${i}`
initEcharts(categoryChart(state.CorePercents[i].testPercent, '#FFB321'), `indexChartfore${i}`); );
initEcharts(categoryChart(state.CorePercents[i].otherPercent, '#C05EF3'), `indexChartfile${i}`); initEcharts(
categoryChart(state.CorePercents[i].materialsPercent, "#71D875"),
`indexCharttwo${i}`
);
initEcharts(
categoryChart(state.CorePercents[i].inspectPercent, "#F35E77"),
`indexCharttree${i}`
);
initEcharts(
categoryChart(state.CorePercents[i].testPercent, "#FFB321"),
`indexChartfore${i}`
);
initEcharts(
categoryChart(state.CorePercents[i].otherPercent, "#C05EF3"),
`indexChartfile${i}`
);
} }
}) })
.catch((error) => { .catch((error) => {});
});
}; };
//提交 //提交
const submit = () => { const submit = () => {
if (state.radio == '') { if (state.radio == "") {
// ElMessage.warning({ Message.warning({
// message: "请先选择要入组的病组", message: "请先选择要入组的病组",
// type: 'warning', type: 'warning',
// }); });
} else { } else {
http http
.post(`/medical/Update/casehisById?PatientId=${route.value.query.id}`, [state.radio]) .post(
`/medical/Update/casehisById?PatientId=${route.value.query.id}`,
[state.radio]
)
.then((data) => { .then((data) => {
// ElMessage.success({ Message.success({
// message: `${data.message}`, message: `${data.message}`,
// type: 'success', type: 'success',
// }); });
getCaseHis(route.value.query.id)
getCaseHis(route.value.query.id);
}) })
.catch((error) => { }); .catch((error) => {});
} }
}; };
/** /**
...@@ -231,17 +346,17 @@ export default { ...@@ -231,17 +346,17 @@ export default {
sizeChange, sizeChange,
getlist, getlist,
submit, submit,
goback goback,
}; };
}, },
}; };
</script> </script>
<style lang="scss" scoped> <style lang="scss" scoped>
@import '../styles/mixin.scss'; @import "../styles/mixin.scss";
// @import '../styles/media/media/outHistorygrouping.scss'; // @import '../styles/media/media/outHistorygrouping.scss';
.outsetgrouping { .outsetgrouping {
height: 100%; height: 900px;
background-color: white; background-color: white;
padding: 0px 20px 20px 20px; padding: 0px 20px 20px 20px;
overflow: hidden; overflow: hidden;
...@@ -249,18 +364,17 @@ export default { ...@@ -249,18 +364,17 @@ export default {
&_button { &_button {
display: flex; display: flex;
justify-content: end; justify-content: flex-end;
margin-bottom: 10px; margin-bottom: 10px;
&_GoBackbtn { &_GoBackbtn {
color: #2CABE3; color: #2cabe3;
border: 1px solid #2CABE3; border: 1px solid #2cabe3;
} }
&_Submitbtn { &_Submitbtn {
background-color: #2CABE3; background-color: #2cabe3;
color: #fff; color: #fff;
} }
} }
...@@ -686,7 +800,6 @@ export default { ...@@ -686,7 +800,6 @@ export default {
} }
} }
} }
} }
} }
...@@ -821,7 +934,7 @@ export default { ...@@ -821,7 +934,7 @@ export default {
&_pagination { &_pagination {
display: flex; display: flex;
justify-content: end; justify-content: flex-end;
margin-top: 1%; margin-top: 1%;
} }
} }
......
...@@ -96,16 +96,8 @@ ...@@ -96,16 +96,8 @@
style="width: 100%" style="width: 100%"
:default-sort="{ prop: 'date', order: 'descending' }" :default-sort="{ prop: 'date', order: 'descending' }"
:row-class-name="tableRowClassName" :row-class-name="tableRowClassName"
:height="'100%'" height="575"
> >
<!-- <el-table-column :label="item.cloumn" :prop="item.name">
<template slot-scope="scope" v-if="item.cloumn == '单价'">
{{ decimal(scope.row.fee) }}
</template>
<template slot-scope="scope" v-if="item.cloumn == '总金额'">
{{ decimal(scope.row.unitprice) }}
</template>
</el-table-column> -->
<el-table-column <el-table-column
label="开单日期" label="开单日期"
prop="iteM_CODE" prop="iteM_CODE"
...@@ -197,6 +189,7 @@ ...@@ -197,6 +189,7 @@
import http from '../utils/http'; import http from '../utils/http';
import { reactive, toRefs, onMounted, nextTick, computed } from '@vue/composition-api'; import { reactive, toRefs, onMounted, nextTick, computed } from '@vue/composition-api';
import { decimal } from '../utils/decimal'; import { decimal } from '../utils/decimal';
import { Message } from 'element-ui';
import { useRoute, useRouter } from '../utils/useVueRouter'; import { useRoute, useRouter } from '../utils/useVueRouter';
import { setItem, getItem } from '../utils/auth'; import { setItem, getItem } from '../utils/auth';
export default { export default {
...@@ -240,7 +233,7 @@ export default { ...@@ -240,7 +233,7 @@ export default {
.post(`/global/post/SetCaseProjectRuleHis?id=${route.value.query.id}`) .post(`/global/post/SetCaseProjectRuleHis?id=${route.value.query.id}`)
.then((data) => { .then((data) => {
// ElMessage.success(data.message); Message.success(data.message);
}) })
.catch((error) => { .catch((error) => {
...@@ -248,7 +241,7 @@ export default { ...@@ -248,7 +241,7 @@ export default {
}; };
//获取患者信息数据 //获取患者信息数据
const getHistoryInfo = () => { const getHistoryInfo = () => {
// var loadingInstance2 = ElLoading.service(loadingOption1);
http http
.post(`/medical/Get/getHisInfo?&code=${route.value.query.id}`, {}) .post(`/medical/Get/getHisInfo?&code=${route.value.query.id}`, {})
...@@ -262,10 +255,10 @@ export default { ...@@ -262,10 +255,10 @@ export default {
toggle(0, state.goods[0]); toggle(0, state.goods[0]);
} }
// loadingInstance2.close();
}) })
.catch((error) => { .catch((error) => {
// loadingInstance2.close();
}); });
}; };
...@@ -370,7 +363,7 @@ export default { ...@@ -370,7 +363,7 @@ export default {
// padding: 20px; // padding: 20px;
// position: relative; // position: relative;
// overflow: hidden; // overflow: hidden;
height: 100%; height: 775px;
background-color: white; background-color: white;
padding: 20px; padding: 20px;
overflow: hidden; overflow: hidden;
...@@ -537,7 +530,7 @@ export default { ...@@ -537,7 +530,7 @@ export default {
&_bottom { &_bottom {
display: flex; display: flex;
justify-content: space-between; justify-content: space-between;
height: 70%; height: 80%;
&_leftShowBox { &_leftShowBox {
width: 80%; width: 80%;
height: 100%; height: 100%;
...@@ -672,14 +665,14 @@ export default { ...@@ -672,14 +665,14 @@ export default {
// 无数据样式 // 无数据样式
&_box { &_box {
width: 100%; width: 100%;
height: 100%; height: 500px;
display: flex; display: flex;
flex-direction: column; flex-direction: column;
justify-content: center; justify-content: center;
align-items: center; align-items: center;
&_img { &_img {
width: 200px; width: 100px;
height: 200px; height: 100px;
} }
&_text { &_text {
font-size: 18px; font-size: 18px;
......
...@@ -18,91 +18,195 @@ ...@@ -18,91 +18,195 @@
<div class="outseeQualityControl_box_Content"> <div class="outseeQualityControl_box_Content">
<div class="outseeQualityControl_box_Content_left"> <div class="outseeQualityControl_box_Content_left">
<medical-record-homepage :medicalrecord="medicalrecord" :clicktitle="clicktitle"> <medical-record-homepage
:medicalrecord="medicalrecord"
:clicktitle="clicktitle"
>
</medical-record-homepage> </medical-record-homepage>
</div> </div>
<div class="outseeQualityControl_box_Content_right"> <div class="outseeQualityControl_box_Content_right">
<div class="outseeQualityControl_box_Content_right_top"> <div class="outseeQualityControl_box_Content_right_top">
<!--非编码问题 --> <!--非编码问题 -->
<div :class="[isleftcodeShow ? 'outseeQualityControl_box_Content_right_top_left' : 'outseeQualityControl_box_Content_right_top_left11']" <div
@click="leftcode"> :class="[
isleftcodeShow
? 'outseeQualityControl_box_Content_right_top_left'
: 'outseeQualityControl_box_Content_right_top_left11',
]"
@click="leftcode"
>
<div class="outseeQualityControl_box_Content_right_top_left_div1"> <div class="outseeQualityControl_box_Content_right_top_left_div1">
<img src="../assets/img/fbm.png" alt="" v-show="isleftcodeShow" /> <img
<img src="../assets/img/bm.png" alt="" v-show="!isleftcodeShow" /> src="../assets/img/fbm.png"
alt=""
v-show="isleftcodeShow"
/>
<img
src="../assets/img/bm.png"
alt=""
v-show="!isleftcodeShow"
/>
</div> </div>
<div class="outseeQualityControl_box_Content_right_top_left_div2"> <div class="outseeQualityControl_box_Content_right_top_left_div2">
<span :class="[ <span
:class="[
isleftcodeShow isleftcodeShow
? 'outseeQualityControl_box_Content_right_top_left_div2_span1' ? 'outseeQualityControl_box_Content_right_top_left_div2_span1'
: 'outseeQualityControl_box_Content_right_top_left_div2_span11', : 'outseeQualityControl_box_Content_right_top_left_div2_span11',
]">{{ fruleCount }}</span> ]"
<span :class="[ >{{ fruleCount }}</span
>
<span
:class="[
isleftcodeShow isleftcodeShow
? 'outseeQualityControl_box_Content_right_top_left_div2_span2' ? 'outseeQualityControl_box_Content_right_top_left_div2_span2'
: 'outseeQualityControl_box_Content_right_top_left_div2_span22', : 'outseeQualityControl_box_Content_right_top_left_div2_span22',
]">非编码问题</span> ]"
>非编码问题</span
>
</div> </div>
</div> </div>
<!-- 编码问题 --> <!-- 编码问题 -->
<div :class="[isleftcodeShow ? 'outseeQualityControl_box_Content_right_top_right' : 'outseeQualityControl_box_Content_right_top_right11']" <div
@click="rightcode"> :class="[
<div class="outseeQualityControl_box_Content_right_top_right_div1"> isleftcodeShow
<img src="../assets/img/fbm.png" alt="" v-show="!isleftcodeShow" /> ? 'outseeQualityControl_box_Content_right_top_right'
<img src="../assets/img/bm.png" alt="" v-show="isleftcodeShow" /> : 'outseeQualityControl_box_Content_right_top_right11',
]"
@click="rightcode"
>
<div
class="outseeQualityControl_box_Content_right_top_right_div1"
>
<img
src="../assets/img/fbm.png"
alt=""
v-show="!isleftcodeShow"
/>
<img
src="../assets/img/bm.png"
alt=""
v-show="isleftcodeShow"
/>
</div> </div>
<div class="outseeQualityControl_box_Content_right_top_right_div2"> <div
<span :class="[ class="outseeQualityControl_box_Content_right_top_right_div2"
>
<span
:class="[
isleftcodeShow isleftcodeShow
? 'outseeQualityControl_box_Content_right_top_right_div2_span1' ? 'outseeQualityControl_box_Content_right_top_right_div2_span1'
: 'outseeQualityControl_box_Content_right_top_right_div2_span11', : 'outseeQualityControl_box_Content_right_top_right_div2_span11',
]">{{ ruleCount }}</span> ]"
<span :class="[ >{{ ruleCount }}</span
>
<span
:class="[
isleftcodeShow isleftcodeShow
? 'outseeQualityControl_box_Content_right_top_right_div2_span2' ? 'outseeQualityControl_box_Content_right_top_right_div2_span2'
: 'outseeQualityControl_box_Content_right_top_right_div2_span22', : 'outseeQualityControl_box_Content_right_top_right_div2_span22',
]">编码问题</span> ]"
>编码问题</span
>
</div> </div>
</div> </div>
</div> </div>
<div class="outseeQualityControl_box_Content_right_center"> <div class="outseeQualityControl_box_Content_right_center">
<div class="outseeQualityControl_box_Content_right_center_line" v-show="isleftcodeShow"></div> <div
<div class="outseeQualityControl_box_Content_right_center_line2" v-show="!isleftcodeShow"></div> class="outseeQualityControl_box_Content_right_center_line"
v-show="isleftcodeShow"
></div>
<div
class="outseeQualityControl_box_Content_right_center_line2"
v-show="!isleftcodeShow"
></div>
</div> </div>
<div class="outseeQualityControl_box_Content_right_bottom"> <div class="outseeQualityControl_box_Content_right_bottom">
<!-- <div class="outseeQualityControl_box_Content_right_bottom_title">患者基本信息</div> --> <!-- <div class="outseeQualityControl_box_Content_right_bottom_title">患者基本信息</div> -->
<div class="outseeQualityControl_box_Content_right_bottom_tree" v-show="isleftcodeShow"> <div
<el-tree :data="departmentTree" :props="defaultProps" :default-expand-all="false" ref="tree" class="outseeQualityControl_box_Content_right_bottom_tree"
node-key="id" @node-click="handleNodeClick"> v-show="isleftcodeShow"
>
<el-tree
:data="departmentTree"
:props="defaultProps"
:default-expand-all="false"
ref="tree"
node-key="id"
@node-click="handleNodeClick"
>
<template #default="{ node, data }"> <template #default="{ node, data }">
<span class="custom-tree-node"> <span class="custom-tree-node">
<div class="leftbox" :class="[data.ruleName != '非编码问题' ? 'leftboxs' : '']"> <div
<span :class="[data.ruleName == '非编码问题' ? 'spans' : '']">{{ data.ruleName class="leftbox"
}}</span> :class="[data.ruleName != '非编码问题' ? 'leftboxs' : '']"
>
<el-tooltip placement="bottom" trigger="hover">
<template #content>{{ data.ruleName }} </template>
<span
:class="[
data.ruleName == '非编码问题' ? 'spans' : '',
]"
>{{ data.ruleName }}</span
>
</el-tooltip>
</div> </div>
<!-- <span class="_score"> -{{ data.score }}<span></span></span> -->
</span> </span>
</template> </template>
</el-tree> </el-tree>
</div> </div>
<div class="outseeQualityControl_box_Content_right_bottom_tree" v-show="!isleftcodeShow"> <div
<el-tree :data="rightdepartmentTree" :props="defaultProps" :default-expand-all="false" class="outseeQualityControl_box_Content_right_bottom_tree"
ref="tree" node-key="id" @node-click="handleNodeClick" v-show="!isnodataShow"> v-show="!isleftcodeShow"
>
<el-tree
:data="rightdepartmentTree"
:props="defaultProps"
:default-expand-all="false"
ref="tree"
node-key="id"
@node-click="handleNodeClick"
v-show="!isnodataShow"
>
<template #default="{ node, data }"> <template #default="{ node, data }">
<span class="custom-tree-node"> <span class="custom-tree-node">
<div class="leftbox" :class="[data.ruleName != '编码问题' ? 'leftboxs' : '']"> <div
<span :class="[data.ruleName == '编码问题' ? 'spans' : '']">{{ data.ruleName class="leftbox"
}}</span> :class="[data.ruleName != '编码问题' ? 'leftboxs' : '']"
>
<el-tooltip placement="bottom" trigger="hover">
<template #content>{{ data.ruleName }} </template>
<span
:class="[data.ruleName == '编码问题' ? 'spans' : '']"
>{{ data.ruleName }}</span
>
</el-tooltip>
</div> </div>
</span> </span>
</template> </template>
</el-tree> </el-tree>
<div class="outseeQualityControl_box_Content_right_bottom_tree_nodata" <div
v-show="isnodataShow"> class="
<img class="outseeQualityControl_box_Content_right_bottom_tree_nodata_img" outseeQualityControl_box_Content_right_bottom_tree_nodata
src="../assets/img/mininodata.png" alt="" /> "
<div class="outseeQualityControl_box_Content_right_bottom_tree_nodata_text">暂无数据</div> v-show="isnodataShow"
>
<img
class="
outseeQualityControl_box_Content_right_bottom_tree_nodata_img
"
src="../assets/img/mininodata.png"
alt=""
/>
<div
class="
outseeQualityControl_box_Content_right_bottom_tree_nodata_text
"
>
暂无数据
</div>
</div> </div>
</div> </div>
</div> </div>
...@@ -113,17 +217,24 @@ ...@@ -113,17 +217,24 @@
</template> </template>
<script> <script>
import http from '../utils/http'; import http from "../utils/http";
import { reactive, toRefs, onMounted, nextTick, computed } from '@vue/composition-api'; import {
import medicalRecordHomepage from '../components/medicalRecordHomepage/index.vue'; reactive,
import { useRoute, useRouter } from '../utils/useVueRouter'; toRefs,
import $ from 'jquery'; onMounted,
import { setItem, getItem } from '../utils/auth'; nextTick,
computed,
} from "@vue/composition-api";
import medicalRecordHomepage from "../components/medicalRecordHomepage/index.vue";
import { useRoute, useRouter } from "../utils/useVueRouter";
import $ from "jquery";
import { setItem, getItem } from "../utils/auth";
import { Message } from "element-ui";
export default { export default {
components: { components: {
medicalRecordHomepage, medicalRecordHomepage,
}, },
name: 'outseeQualityControl', name: "outseeQualityControl",
setup() { setup() {
let state = reactive({ let state = reactive({
medicalrecord: null, medicalrecord: null,
...@@ -133,17 +244,17 @@ export default { ...@@ -133,17 +244,17 @@ export default {
rightdepartmentTree: [], //编码问题数据 rightdepartmentTree: [], //编码问题数据
isleftcodeShow: true, //非编码问题数据是否显示 isleftcodeShow: true, //非编码问题数据是否显示
defaultProps: { defaultProps: {
children: 'rulesLists', children: "rulesLists",
label: 'ruleName', label: "ruleName",
}, },
clicktitle: '', clicktitle: "",
fruleCount: '', //非编码问题数据条数 fruleCount: "", //非编码问题数据条数
ruleCount: '', //编码问题数据条数 ruleCount: "", //编码问题数据条数
isnodataShow: false, //编码是否有数据, isnodataShow: false, //编码是否有数据,
inhtml: '', inhtml: "",
splithtml: '', // splithtml: "", //
splithtml2: '', //单位电话 splithtml2: "", //单位电话
splithtml3: '', //病房 splithtml3: "", //病房
keys: [], //获取所有的问卷key keys: [], //获取所有的问卷key
values: [], // values: [], //
}); });
...@@ -151,44 +262,40 @@ export default { ...@@ -151,44 +262,40 @@ export default {
onMounted(() => { onMounted(() => {
console.log(route.value); console.log(route.value);
}); });
//同步数据 //同步数据
const getSynchronous = (id) => { const getSynchronous = (id) => {
http http
.post(`/medical/get/Synchronization?id=${route.value.query.id}`) .post(`/medical/get/Synchronization?id=${route.value.query.id}`)
.then((data) => { .then((data) => {
Message.success(data.message);
// ElMessage.success(data.message);
}) })
.catch((error) => { .catch((error) => {
Message.error(error);
// ElMessage.error(error);
}); });
}; };
//获取到点击的值 //获取到点击的值
const handleNodeClick = (data) => { const handleNodeClick = (data) => {
let arr = document.getElementsByClassName(data.columnName); let arr = document.getElementsByClassName(data.columnName);
let dom = $('#medicalRecord').find('#clickColor'); let dom = $("#medicalRecord").find("#clickColor");
if (dom.length != 0) { if (dom.length != 0) {
dom.removeAttr('id'); dom.removeAttr("id");
} }
arr[0].setAttribute('id', 'clickColor'); arr[0].setAttribute("id", "clickColor");
scrollTop(); scrollTop();
}; };
function scrollTop() { function scrollTop() {
if ($('#clickColor').position()) { if ($("#clickColor").position()) {
$('.outseeQualityControl_box_Content_left').animate( $(".outseeQualityControl_box_Content_left").animate(
{ {
scrollTop: scrollTop:
$('#clickColor').offset().top - $("#clickColor").offset().top -
$('.outseeQualityControl_box_Content_left').offset().top + $(".outseeQualityControl_box_Content_left").offset().top +
$('.outseeQualityControl_box_Content_left').scrollTop() - $(".outseeQualityControl_box_Content_left").scrollTop() -
300, 300,
}, },
500 500
...@@ -198,12 +305,11 @@ export default { ...@@ -198,12 +305,11 @@ export default {
const loadingOption1 = { const loadingOption1 = {
// 加载loading // 加载loading
fullscreen: true, fullscreen: true,
text: '正在加载...', text: "正在加载...",
spinner: 'el-icon-loading', spinner: "el-icon-loading",
background: 'rgba(0, 0, 0, 0.5)', background: "rgba(0, 0, 0, 0.5)",
}; };
// 获取病案首页数据 // 获取病案首页数据
function getHomePage(id) { function getHomePage(id) {
http http
...@@ -212,7 +318,7 @@ export default { ...@@ -212,7 +318,7 @@ export default {
state.medicalrecord = data; state.medicalrecord = data;
state.keys = Object.keys(data); state.keys = Object.keys(data);
}) })
.catch((error) => { }); .catch((error) => {});
} }
//获取患者基本信息树形数据 //获取患者基本信息树形数据
function getScoringDetails(id) { function getScoringDetails(id) {
...@@ -227,7 +333,7 @@ export default { ...@@ -227,7 +333,7 @@ export default {
state.isnodataShow = true; state.isnodataShow = true;
} }
}) })
.catch((error) => { }); .catch((error) => {});
} }
//点击非编码问题 //点击非编码问题
const leftcode = () => { const leftcode = () => {
...@@ -239,11 +345,10 @@ export default { ...@@ -239,11 +345,10 @@ export default {
}; };
onMounted(() => { onMounted(() => {
if (route.value.query.id) { if (route.value.query.id) {
getHomePage(route.value.query.id); getHomePage(route.value.query.id);
getScoringDetails(route.value.query.id); getScoringDetails(route.value.query.id);
setItem('outpid', route.value.query.id) setItem("outpid", route.value.query.id);
} }
}); });
...@@ -259,12 +364,12 @@ export default { ...@@ -259,12 +364,12 @@ export default {
</script> </script>
<style lang="scss"> <style lang="scss">
// @import '../styles/mixin.scss'; // @import '../styles/mixin.scss';
// @import 'styles/media/components/outseeQualityControl.scss'; // @import 'styles/media/components/outseeQualityControl.scss';
.outseeQualityControl { .outseeQualityControl {
height: 96%;
height: 100%;
background-color: white; background-color: white;
padding: 20px; padding: 20px;
overflow: hidden; overflow: hidden;
...@@ -274,7 +379,6 @@ export default { ...@@ -274,7 +379,6 @@ export default {
background-color: #f3bf18; background-color: #f3bf18;
} }
&_box { &_box {
height: 100%; height: 100%;
width: 100%; width: 100%;
...@@ -291,7 +395,7 @@ export default { ...@@ -291,7 +395,7 @@ export default {
&_header { &_header {
height: r(25, 1920); height: r(25, 1920);
background: url('../assets/img/dataMaintenance/title.png') no-repeat; background: url("../assets/img/dataMaintenance/title.png") no-repeat;
background-size: 100% 100%; background-size: 100% 100%;
width: 100%; width: 100%;
...@@ -358,7 +462,7 @@ export default { ...@@ -358,7 +462,7 @@ export default {
flex: 1; flex: 1;
height: 45%; height: 45%;
border-radius: 8px; border-radius: 8px;
background-image: url('../assets/img/BG.png'); background-image: url("../assets/img/BG.png");
background-repeat: no-repeat; background-repeat: no-repeat;
background-position: center; background-position: center;
display: flex; display: flex;
...@@ -525,7 +629,7 @@ export default { ...@@ -525,7 +629,7 @@ export default {
flex: 1; flex: 1;
height: 45%; height: 45%;
border-radius: 8px; border-radius: 8px;
background-image: url('../assets/img/BG.png'); background-image: url("../assets/img/BG.png");
background-repeat: no-repeat; background-repeat: no-repeat;
background-position: center; background-position: center;
display: flex; display: flex;
...@@ -636,6 +740,10 @@ export default { ...@@ -636,6 +740,10 @@ export default {
font-weight: 400; font-weight: 400;
line-height: 22px; line-height: 22px;
text-align: start; text-align: start;
overflow: hidden;
width: 92%;
white-space: nowrap;
text-overflow: ellipsis;
} }
.spans { .spans {
...@@ -671,7 +779,7 @@ export default { ...@@ -671,7 +779,7 @@ export default {
height: 85px; height: 85px;
} }
.el-tree-node.is-current>.el-tree-node__content { .el-tree-node.is-current > .el-tree-node__content {
height: 85px; height: 85px;
/* background: #5fc3f0; */ /* background: #5fc3f0; */
...@@ -742,7 +850,7 @@ export default { ...@@ -742,7 +850,7 @@ export default {
height: 100%; height: 100%;
} }
.el-tree>.el-tree-node { .el-tree > .el-tree-node {
//父级加下滑线 //父级加下滑线
// border-bottom: 1px dashed #dddddd; // border-bottom: 1px dashed #dddddd;
} }
......
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