You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
599 lines
22 KiB
599 lines
22 KiB
<template>
|
|
<div>
|
|
<el-container style="background: ">
|
|
<el-header style="background-color: #ccc; line-height: 50px">
|
|
<div class="navs">
|
|
<!-- <div class="maintitle">神豚医疗信息系统</div> -->
|
|
<div style="">
|
|
<el-dropdown>
|
|
<span class="el-dropdown-link"> 用户权限管理 </span>
|
|
<el-dropdown-menu slot="dropdown">
|
|
<el-dropdown-item
|
|
@click.native="$router.push({ path: '/role' })"
|
|
>角色管理</el-dropdown-item
|
|
>
|
|
<el-dropdown-item
|
|
@click.native="$router.push({ path: '/user-list' })"
|
|
>用户管理</el-dropdown-item
|
|
>
|
|
<el-dropdown-item
|
|
@click.native="$router.push({ path: '/organization-units' })"
|
|
>组织架构</el-dropdown-item
|
|
>
|
|
<el-dropdown-item
|
|
@click.native="$router.push({ path: '/audit-log' })"
|
|
>安全日志</el-dropdown-item
|
|
>
|
|
</el-dropdown-menu>
|
|
</el-dropdown>
|
|
</div>
|
|
<!-- 基础字典 -->
|
|
<div style="margin-left: 15px" class="basicdictionany">
|
|
<el-dropdown>
|
|
<span class="el-dropdown-link"> 基础字典 </span>
|
|
<el-dropdown-menu slot="dropdown">
|
|
<el-dropdown-item
|
|
@click.native="$router.push({ path: '/guide-type' })"
|
|
>导引类别</el-dropdown-item
|
|
>
|
|
<el-dropdown-item
|
|
@click.native="$router.push({ path: '/medical-report-type' })"
|
|
>体检报告类别</el-dropdown-item
|
|
>
|
|
<el-dropdown-item @click.native="$router.push({ path: '/sex' })"
|
|
>性别</el-dropdown-item
|
|
>
|
|
<el-dropdown-item
|
|
@click.native="$router.push({ path: '/marital-status' })"
|
|
>婚姻状况</el-dropdown-item
|
|
>
|
|
<el-dropdown-item
|
|
@click.native="$router.push({ path: '/nation' })"
|
|
>民族</el-dropdown-item
|
|
>
|
|
<el-dropdown-item
|
|
@click.native="$router.push({ path: '/birth-place' })"
|
|
>籍贯</el-dropdown-item
|
|
>
|
|
<el-dropdown-item
|
|
@click.native="$router.push({ path: '/result-status' })"
|
|
>结果状态</el-dropdown-item
|
|
>
|
|
<el-dropdown-item
|
|
@click.native="$router.push({ path: '/medical-type' })"
|
|
>体检类别</el-dropdown-item
|
|
>
|
|
<el-dropdown-item
|
|
@click.native="$router.push({ path: '/personnel-type' })"
|
|
>人员类别</el-dropdown-item
|
|
>
|
|
<el-dropdown-item
|
|
@click.native="$router.push({ path: '/device-type' })"
|
|
>仪器类别</el-dropdown-item
|
|
>
|
|
<el-dropdown-item
|
|
@click.native="$router.push({ path: '/sample-type' })"
|
|
>标本类型</el-dropdown-item
|
|
>
|
|
<el-dropdown-item
|
|
@click.native="$router.push({ path: '/unit' })"
|
|
>单位</el-dropdown-item
|
|
>
|
|
<el-dropdown-item
|
|
@click.native="$router.push({ path: '/diagnosis-postfix' })"
|
|
>诊断后缀</el-dropdown-item
|
|
>
|
|
<el-dropdown-item
|
|
@click.native="
|
|
$router.push({ path: '/medical-conclusion-type' })
|
|
"
|
|
>体检结论类别</el-dropdown-item
|
|
>
|
|
<el-dropdown-item
|
|
@click.native="$router.push({ path: '/medical-conclusion' })"
|
|
>体检结论</el-dropdown-item
|
|
>
|
|
<el-dropdown-item
|
|
@click.native="$router.push({ path: '/sample-container' })"
|
|
>标本容器</el-dropdown-item
|
|
>
|
|
<el-dropdown-item
|
|
@click.native="$router.push({ path: '/common-char-type' })"
|
|
>常用字符类别</el-dropdown-item
|
|
>
|
|
<el-dropdown-item
|
|
@click.native="$router.push({ path: '/common-char' })"
|
|
>常用字符</el-dropdown-item
|
|
>
|
|
<el-dropdown-item
|
|
@click.native="$router.push({ path: '/customer-org-type' })"
|
|
>客户单位类别</el-dropdown-item
|
|
>
|
|
<el-dropdown-item
|
|
@click.native="$router.push({ path: '/item-default-result' })"
|
|
>项目默认结果</el-dropdown-item
|
|
>
|
|
<el-dropdown-item
|
|
@click.native="$router.push({ path: '/diagnosis-level' })"
|
|
>诊断级别</el-dropdown-item
|
|
>
|
|
</el-dropdown-menu>
|
|
</el-dropdown>
|
|
</div>
|
|
<!-- 收费设置 -->
|
|
<div class="feesettings" style="margin-left: 20px">
|
|
<el-dropdown>
|
|
<span class="el-dropdown-link"> 收费设置 </span>
|
|
<el-dropdown-menu slot="dropdown">
|
|
<el-dropdown-item
|
|
@click.native="$router.push({ path: '/invoice-item-type' })"
|
|
>发票项目类别</el-dropdown-item
|
|
>
|
|
<el-dropdown-item
|
|
@click.native="$router.push({ path: '/pay-mode' })"
|
|
>支付方式</el-dropdown-item
|
|
>
|
|
</el-dropdown-menu>
|
|
</el-dropdown>
|
|
</div>
|
|
<!--常用设置 -->
|
|
<div class="commonsettings" style="margin-left: 20px">
|
|
<el-dropdown>
|
|
<span class="el-dropdown-link"> 常用设置 </span>
|
|
<el-dropdown-menu slot="dropdown">
|
|
<el-dropdown-item
|
|
@click.native="$router.push({ path: '/item-type' })"
|
|
>项目类别</el-dropdown-item
|
|
>
|
|
<el-dropdown-item
|
|
@click.native="$router.push({ path: '/sample-group' })"
|
|
>条码分组</el-dropdown-item
|
|
>
|
|
<el-dropdown-item
|
|
@click.native="$router.push({ path: '/asbitem' })"
|
|
>组和项目</el-dropdown-item
|
|
>
|
|
<el-dropdown-item
|
|
@click.native="$router.push({ path: '/item' })"
|
|
>项目</el-dropdown-item
|
|
>
|
|
<!-- <el-dropdown-item
|
|
@click.native="$router.push({ path: '/reference-range' })"
|
|
>参考范围</el-dropdown-item
|
|
> -->
|
|
<!-- <el-dropdown-item
|
|
@click.native="
|
|
$router.push({ path: '/sex-hormone-reference-range' })
|
|
"
|
|
>性激素参考范围</el-dropdown-item
|
|
> -->
|
|
<el-dropdown-item
|
|
@click.native="$router.push({ path: '/diagnosis' })"
|
|
>诊断</el-dropdown-item
|
|
>
|
|
<el-dropdown-item
|
|
@click.native="$router.push({ path: '/diagnosis-template' })"
|
|
>诊断模板</el-dropdown-item
|
|
>
|
|
<el-dropdown-item
|
|
@click.native="
|
|
$router.push({ path: '/item-result-template' })
|
|
"
|
|
>项目结果模板</el-dropdown-item
|
|
>
|
|
<el-dropdown-item
|
|
@click.native="$router.push({ path: '/item-result-match' })"
|
|
>项目结果匹配</el-dropdown-item
|
|
>
|
|
<el-dropdown-item
|
|
@click.native="$router.push({ path: '/item-template' })"
|
|
>项目模板</el-dropdown-item
|
|
>
|
|
<el-dropdown-item
|
|
@click.native="$router.push({ path: '/medical-package' })"
|
|
>套餐</el-dropdown-item
|
|
>
|
|
<el-dropdown-item
|
|
@click.native="$router.push({ path: '/sys-parm-type' })"
|
|
>系统参数</el-dropdown-item
|
|
>
|
|
</el-dropdown-menu>
|
|
</el-dropdown>
|
|
</div>
|
|
<!-- 体检登记 -->
|
|
<div class="examinationregistration" style="margin-left: 15px">
|
|
<el-dropdown>
|
|
<span class="el-dropdown-link"> 体检登记 </span>
|
|
<el-dropdown-menu slot="dropdown">
|
|
<el-dropdown-item
|
|
@click.native="$router.push({ path: '/customerOrg' })"
|
|
>体检单位设置</el-dropdown-item
|
|
>
|
|
<el-dropdown-item
|
|
@click.native="$router.push({ path: '/customerOrgGroup' })"
|
|
>单位分组设置</el-dropdown-item
|
|
>
|
|
<el-dropdown-item
|
|
@click.native="$router.push({ path: '/patientRegister' })"
|
|
>体检人员登记</el-dropdown-item
|
|
>
|
|
<el-dropdown-item
|
|
@click.native="$router.push({ path: '/patientRegisterSign' })"
|
|
>体检人员签到</el-dropdown-item
|
|
>
|
|
<el-dropdown-item
|
|
@click.native="
|
|
$router.push({ path: '/patientRegisterRecover' })
|
|
"
|
|
>体检表回收</el-dropdown-item
|
|
>
|
|
<el-dropdown-item
|
|
@click.native="
|
|
$router.push({ path: '/patientRegisterRefuse' })
|
|
"
|
|
>弃检登记</el-dropdown-item
|
|
>
|
|
</el-dropdown-menu>
|
|
</el-dropdown>
|
|
</div>
|
|
<!-- 体检 -->
|
|
<div class="physicalexamination" style="margin-left: 15px">
|
|
<el-dropdown>
|
|
<span class="el-dropdown-link"> 体检 </span>
|
|
<el-dropdown-menu slot="dropdown">
|
|
<el-dropdown-item
|
|
@click.native="$router.push({ path: '/doctorCheck' })"
|
|
>体检医生诊台</el-dropdown-item
|
|
>
|
|
<el-dropdown-item
|
|
@click.native="$router.push({ path: '/sumDoctorCheck' })"
|
|
>总检医生诊台</el-dropdown-item
|
|
>
|
|
</el-dropdown-menu>
|
|
</el-dropdown>
|
|
</div>
|
|
<div class="btn">
|
|
当前用户{{ user }}
|
|
<!-- <i class="el-icon-arrow-down el-icon--right"></i> -->
|
|
<el-dropdown>
|
|
<span class="el-dropdown-link">
|
|
操作 <i class="el-icon-arrow-down el-icon--right"></i>
|
|
</span>
|
|
<el-dropdown-menu slot="dropdown">
|
|
<el-dropdown-item @click.native="logout"
|
|
>退出登录</el-dropdown-item
|
|
>
|
|
<el-dropdown-item>修改密码</el-dropdown-item>
|
|
</el-dropdown-menu>
|
|
</el-dropdown>
|
|
</div>
|
|
</div>
|
|
</el-header>
|
|
|
|
<el-container>
|
|
<!-- <el-aside :width="isCollapse ? '64px' : '220px'">
|
|
<el-menu
|
|
style="height: 100%"
|
|
default-active="2"
|
|
class="el-menu-vertical-demo"
|
|
background-color="#545c64"
|
|
router
|
|
active-text-color="#fff"
|
|
:unique-opened="true"
|
|
text-color="#000"
|
|
@select="aa"
|
|
:collapse="isCollapse"
|
|
:collapse-transition="false"
|
|
>
|
|
<div class="collapseandunfoled" @click="isCollapse = !isCollapse">
|
|
<i class="el-icon-s-operation"></i>
|
|
</div>
|
|
<el-submenu index="1">
|
|
<template slot="title">
|
|
<i class="el-icon-document"></i>
|
|
<span>用户权限管理</span>
|
|
</template>
|
|
<el-menu-item index="role">
|
|
<i class="el-icon-menu"></i> <span slot="title">角色管理</span>
|
|
</el-menu-item>
|
|
<el-menu-item index="user-list">
|
|
<i class="el-icon-menu"></i> <span slot="title">用户管理</span>
|
|
</el-menu-item>
|
|
<el-menu-item index="organization-units"
|
|
><i class="el-icon-menu"></i><span slot="title">组织架构</span>
|
|
</el-menu-item>
|
|
<el-menu-item index="audit-log">
|
|
<i class="el-icon-menu"></i> <span slot="title">安全日志</span>
|
|
</el-menu-item>
|
|
</el-submenu>
|
|
<el-submenu index="2">
|
|
<template slot="title">
|
|
<i class="el-icon-s-tools"></i>
|
|
<span>基础字典</span>
|
|
</template>
|
|
<el-menu-item index="guide-type"
|
|
><i class="el-icon-menu"></i>导引类别</el-menu-item
|
|
>
|
|
<el-menu-item index="medical-report-type"
|
|
><i class="el-icon-menu"></i>体检报告类别</el-menu-item
|
|
>
|
|
<el-menu-item index="sex"
|
|
><i class="el-icon-menu"></i>性别</el-menu-item
|
|
>
|
|
<el-menu-item index="marital-status"
|
|
><i class="el-icon-menu"></i>婚姻状况</el-menu-item
|
|
>
|
|
<el-menu-item index="nation"
|
|
><i class="el-icon-menu"></i>民族</el-menu-item
|
|
>
|
|
<el-menu-item index="birth-place"
|
|
><i class="el-icon-menu"></i>籍贯</el-menu-item
|
|
>
|
|
<el-menu-item index="result-status"
|
|
><i class="el-icon-menu"></i>结果状态</el-menu-item
|
|
>
|
|
<el-menu-item index="medical-type"
|
|
><i class="el-icon-menu"></i>体检类别</el-menu-item
|
|
>
|
|
<el-menu-item index="personnel-type"
|
|
><i class="el-icon-menu"></i>人员类别</el-menu-item
|
|
>
|
|
<el-menu-item index="device-type"
|
|
><i class="el-icon-menu"></i>仪器类别</el-menu-item
|
|
>
|
|
<el-menu-item index="sample-type"
|
|
><i class="el-icon-menu"></i>标本类型</el-menu-item
|
|
>
|
|
<el-menu-item index="unit"
|
|
><i class="el-icon-menu"></i>单位</el-menu-item
|
|
>
|
|
<el-menu-item index="diagnosis-postfix"
|
|
><i class="el-icon-menu"></i>诊断后缀</el-menu-item
|
|
>
|
|
<el-menu-item index="medical-conclusion-type"
|
|
><i class="el-icon-menu"></i>体检结论类别</el-menu-item
|
|
>
|
|
<el-menu-item index="medical-conclusion"
|
|
><i class="el-icon-menu"></i>体检结论</el-menu-item
|
|
>
|
|
<el-menu-item index="sample-container"
|
|
><i class="el-icon-menu"></i>标本容器</el-menu-item
|
|
>
|
|
<el-menu-item index="common-char-type"
|
|
><i class="el-icon-menu"></i>常用字符类别</el-menu-item
|
|
>
|
|
<el-menu-item index="common-char"
|
|
><i class="el-icon-menu"></i>常用字符</el-menu-item
|
|
>
|
|
<el-menu-item index="customer-org-type"
|
|
><i class="el-icon-menu"></i>客户单位类别</el-menu-item
|
|
>
|
|
<el-menu-item index="item-default-result"
|
|
><i class="el-icon-menu"></i>项目默认结果</el-menu-item
|
|
>
|
|
<el-menu-item index="diagnosis-level"
|
|
><i class="el-icon-menu"></i>诊断级别</el-menu-item
|
|
>
|
|
</el-submenu>
|
|
<el-submenu index="3">
|
|
<template slot="title">
|
|
<i class="el-icon-s-tools"></i>
|
|
<span>收费设置</span>
|
|
</template>
|
|
<el-menu-item index="invoice-item-type"
|
|
><i class="el-icon-menu"></i>发票项目类别</el-menu-item
|
|
>
|
|
<el-menu-item index="pay-mode"
|
|
><i class="el-icon-menu"></i>支付方式</el-menu-item
|
|
>
|
|
</el-submenu>
|
|
<el-submenu index="4">
|
|
<template slot="title">
|
|
<i class="el-icon-s-tools"></i>
|
|
<span>常用设置</span>
|
|
</template>
|
|
<el-menu-item index="item-type"
|
|
><i class="el-icon-menu"></i>项目类别</el-menu-item
|
|
>
|
|
<el-menu-item index="sample-group"
|
|
><i class="el-icon-menu"></i>条码分组</el-menu-item
|
|
>
|
|
<el-menu-item index="asbitem"
|
|
><i class="el-icon-menu"></i>组和项目</el-menu-item
|
|
>
|
|
<el-menu-item index="item"
|
|
><i class="el-icon-menu"></i>项目</el-menu-item
|
|
>
|
|
<el-menu-item index="reference-range"
|
|
><i class="el-icon-menu"></i>参考范围</el-menu-item
|
|
>
|
|
<el-menu-item index="sex-hormone-reference-range"
|
|
><i class="el-icon-menu"></i>性激素参考范围</el-menu-item
|
|
>
|
|
<el-menu-item index="diagnosis"
|
|
><i class="el-icon-menu"></i>诊断</el-menu-item
|
|
>
|
|
<el-menu-item index="diagnosis-template"
|
|
><i class="el-icon-menu"></i>诊断模板</el-menu-item
|
|
>
|
|
<el-menu-item index="item-result-template"
|
|
><i class="el-icon-menu"></i>项目结果模板</el-menu-item
|
|
>
|
|
<el-menu-item index="item-result-match"
|
|
><i class="el-icon-menu"></i>项目结果匹配</el-menu-item
|
|
>
|
|
<el-menu-item index="item-template"
|
|
><i class="el-icon-menu"></i>项目模板</el-menu-item
|
|
>
|
|
<el-menu-item index="medical-package"
|
|
><i class="el-icon-menu"></i>套餐</el-menu-item
|
|
>
|
|
<el-menu-item index="sys-parm-type"
|
|
><i class="el-icon-menu"></i>系统参数</el-menu-item
|
|
>
|
|
</el-submenu>
|
|
<el-submenu index="5">
|
|
<template slot="title">
|
|
<i class="el-icon-document"></i>
|
|
<span>体检登记</span>
|
|
</template>
|
|
<el-menu-item index="customerOrg">
|
|
<i class="el-icon-menu"></i>
|
|
<span slot="title">体检单位设置</span>
|
|
</el-menu-item>
|
|
<el-menu-item index="customerOrgGroup">
|
|
<i class="el-icon-menu"></i>
|
|
<span slot="title">单位分组设置</span>
|
|
</el-menu-item>
|
|
<el-menu-item index="patientRegister">
|
|
<i class="el-icon-menu"></i>
|
|
<span slot="title">体检人员登记</span>
|
|
</el-menu-item>
|
|
<el-menu-item index="patientRegisterSign">
|
|
<i class="el-icon-menu"></i>
|
|
<span slot="title">体检人员签到</span>
|
|
</el-menu-item>
|
|
<el-menu-item index="patientRegisterRecover">
|
|
<i class="el-icon-menu"></i>
|
|
<span slot="title">体检表回收</span>
|
|
</el-menu-item>
|
|
<el-menu-item index="patientRegisterRefuse">
|
|
<i class="el-icon-menu"></i> <span slot="title">弃检登记</span>
|
|
</el-menu-item>
|
|
</el-submenu>
|
|
<el-submenu index="6">
|
|
<template slot="title">
|
|
<i class="el-icon-document"></i>
|
|
<span>体检</span>
|
|
</template>
|
|
<el-menu-item index="doctorCheck">
|
|
<i class="el-icon-menu"></i>
|
|
<span slot="title">体检医生诊台</span>
|
|
</el-menu-item>
|
|
<el-menu-item index="sumDoctorCheck">
|
|
<i class="el-icon-menu"></i>
|
|
<span slot="title">总检医生诊台</span>
|
|
</el-menu-item>
|
|
</el-submenu>
|
|
</el-menu>
|
|
</el-aside> -->
|
|
<el-main>
|
|
<router-view></router-view>
|
|
</el-main>
|
|
</el-container>
|
|
</el-container>
|
|
</div>
|
|
</template>
|
|
<script>
|
|
///api/app/item/in-filter
|
|
import router from "@/router";
|
|
|
|
export default {
|
|
data() {
|
|
return {
|
|
index: 1,
|
|
isCollapse: false,
|
|
user: "",
|
|
};
|
|
},
|
|
created() {
|
|
this.user = localStorage.getItem("user");
|
|
},
|
|
methods: {
|
|
logout() {
|
|
// localStorage.removeItem("tokentype");
|
|
// localStorage.removeItem("token");
|
|
localStorage.clear();
|
|
this.$router.push({ path: "/login" });
|
|
},
|
|
aa(aa) {
|
|
console.log(aa);
|
|
},
|
|
},
|
|
components: { router },
|
|
};
|
|
</script>
|
|
<style scoped>
|
|
.el-dropdown-menu {
|
|
overflow: scroll;
|
|
max-height: 500px;
|
|
overflow-x: hidden;
|
|
}
|
|
.el-header {
|
|
position: fixed;
|
|
/* top:0;
|
|
left: 0; */
|
|
width: 100%;
|
|
overflow: hidden;
|
|
overflow: auto;
|
|
z-index: 999;
|
|
}
|
|
.el-container {
|
|
/* position: fixed; */
|
|
width: 100%;
|
|
}
|
|
.el-dropdown-link {
|
|
width: 100%;
|
|
display: block;
|
|
position: relative;
|
|
}
|
|
.el-menu {
|
|
border-right: none;
|
|
}
|
|
|
|
.expandend {
|
|
text-align: center;
|
|
margin-right: 5%;
|
|
}
|
|
|
|
.navs {
|
|
display: flex;
|
|
align-items: center;
|
|
/* justify-content: space-between; */
|
|
flex-flow: 1;
|
|
}
|
|
|
|
.maintitle {
|
|
font-size: 20px;
|
|
font-weight: 700;
|
|
}
|
|
|
|
.el-header {
|
|
height: 70px;
|
|
}
|
|
|
|
.el-aside {
|
|
/* height: calc(100vh, -70px); */
|
|
height: calc(100vh - 0px);
|
|
/* height: 100%; */
|
|
height: 91.5vh;
|
|
/* height: 100%; */
|
|
/* height: calc(100vh, -0px); */
|
|
}
|
|
|
|
.el-main {
|
|
margin-top: 60px;
|
|
height: calc(100vh, -70px);
|
|
}
|
|
|
|
.el-menu-vertical-demo .el-menu {
|
|
/* min-height: 100vh; */
|
|
height: calc(100vh, -70px);
|
|
}
|
|
|
|
.btn {
|
|
/* margin-left: 60%; */
|
|
/* position: relative;
|
|
right: -70%; */
|
|
margin-left: auto;
|
|
}
|
|
|
|
.collapseandunfoled {
|
|
text-align: center;
|
|
line-height: 40px;
|
|
display: block;
|
|
font-size: 18px;
|
|
font-weight: 700;
|
|
color: #fff;
|
|
}
|
|
</style>
|