|
@ -17,77 +17,10 @@
|
|
|
<link rel="stylesheet" type="text/css" href="../../../css/element-ui.css" />
|
|
|
<link href="../../../plugins/toastr/toastr.min.css" rel="stylesheet">
|
|
|
<link rel="stylesheet" type="text/css" href="../css/common.css" />
|
|
|
<link rel="stylesheet" type="text/css" href="../css/comprehensive-query.css" />
|
|
|
</head>
|
|
|
<style>
|
|
|
.handleNodeId-40{
|
|
|
flex-wrap: wrap;
|
|
|
}
|
|
|
.handleNodeId-40 .el-form-item{
|
|
|
margin-bottom: 0;
|
|
|
}
|
|
|
.handleNodeId-40 .el-form-item__content{
|
|
|
float: left;
|
|
|
width: 130px;
|
|
|
}
|
|
|
.handleNodeId-40 .hos-select .el-form-item__content{
|
|
|
width: 200px;
|
|
|
}
|
|
|
.handleNodeId-40 .dept-select .el-form-item__content{
|
|
|
width: 200px;
|
|
|
}
|
|
|
.el-table th{
|
|
|
background: #F5F5FA;
|
|
|
}
|
|
|
.el-radio-button:first-child .el-radio-button__inner{
|
|
|
border-radius: 15px 0 0 15px;
|
|
|
}
|
|
|
.el-radio-button:last-child .el-radio-button__inner{
|
|
|
border-radius: 0 15px 15px 0;
|
|
|
}
|
|
|
.line1{
|
|
|
line-height:1;
|
|
|
}
|
|
|
.formLeft{
|
|
|
margin-left: 20px;
|
|
|
}
|
|
|
.formWidth{
|
|
|
width:120px;
|
|
|
}
|
|
|
.formWidth200{
|
|
|
width:200px;
|
|
|
}
|
|
|
.tabs{
|
|
|
width: 300px;
|
|
|
height: 35px;
|
|
|
line-height: 35px;
|
|
|
/* border: 1px solid red; */
|
|
|
margin: 10px;
|
|
|
/* border: 1px solid #f1f1f1; */
|
|
|
display: flex;
|
|
|
}
|
|
|
.tabsBox{
|
|
|
width: 32.55%;
|
|
|
text-align: center;
|
|
|
border: 1px solid #F1F1F1;
|
|
|
height: 100%;
|
|
|
cursor: pointer;
|
|
|
display: inline-block;
|
|
|
/* border-right: 0; */
|
|
|
}
|
|
|
.resetSelected{
|
|
|
width: 98%;
|
|
|
position: absolute;
|
|
|
text-align: center;
|
|
|
cursor: pointer;
|
|
|
top: 770px;
|
|
|
}
|
|
|
.eliminate{
|
|
|
margin-left: 20px;
|
|
|
cursor:pointer ;
|
|
|
}
|
|
|
.label-no-float .el-form-item__label{
|
|
|
float: none;
|
|
|
}
|
|
|
|
|
|
</style>
|
|
|
|
|
|
<body style="margin: 0;overflow-x: auto;">
|
|
@ -105,7 +38,10 @@
|
|
|
</el-tree>
|
|
|
</template>
|
|
|
<template v-if="tabsId == 2">
|
|
|
<el-tree highlight-current class="bgc-f2f3f5" :data="detailInquire" :props="defaultProps" @node-click="handleNodeClick"></el-tree>
|
|
|
<div class="particulars" v-for="(item,index) in detailInquire[0].children" @click="handleNodeClick(item)" :style="handleNodeId==item.id?'background-color: #409eff;color:#fff;':''">
|
|
|
{{item.label}}
|
|
|
</div>
|
|
|
<!-- <el-tree highlight-current class="bgc-f2f3f5" :data="detailInquire" :props="defaultProps" @node-click="handleNodeClick"></el-tree> -->
|
|
|
</template>
|
|
|
<template v-if="tabsId == 3">
|
|
|
<el-tree class="bgc-f2f3f5" ref="collectTree" :data="collect" show-checkbox node-key="id" :props="defaultProps" @check-change="collectClick" @check='collCheck'>
|
|
@ -115,11 +51,13 @@
|
|
|
</div>
|
|
|
<div class="ui-col-1 bgc-fff p20" style="min-width: 900px;">
|
|
|
<div class="searchDiv">
|
|
|
<el-radio v-model="radio" label="1">按签约年度:</el-radio>
|
|
|
<el-select v-model="chooseYear" class="pr20 formWidth">
|
|
|
<el-option v-for="(item , index) in years" :key="index" :label="item" :value="item"></el-option>
|
|
|
</el-select>
|
|
|
<el-radio v-model="radio" label="2">创建时间:</el-radio>
|
|
|
<template v-if="handleNodeId!=44">
|
|
|
<el-radio v-model="radio" label="1">按签约年度:</el-radio>
|
|
|
<el-select v-model="chooseYear" class="pr20 formWidth">
|
|
|
<el-option v-for="(item , index) in years" :key="index" :label="item" :value="item"></el-option>
|
|
|
</el-select>
|
|
|
</template>
|
|
|
<el-radio v-model="radio" label="2">{{handleNodeId=='44'?'下转时间:':'创建时间:'}}</el-radio>
|
|
|
<el-date-picker v-model="start" type="date" unlink-panels placeholder="开始日期" value-format="yyyy-MM-dd" style="width:140px;" :clearable="false" :picker-options="pickerOptions">
|
|
|
</el-date-picker>
|
|
|
<span class="c-999">-</span>
|
|
@ -338,12 +276,12 @@
|
|
|
<el-input v-model="form7.doctorOne" placeholder="请输入签约医生姓名查询"></el-input>
|
|
|
</el-form-item>
|
|
|
<el-form-item label="预约医院:" class="hos-select formLeft">
|
|
|
<el-select v-model="form7.hospital" class='' placeholder="请选择" @change='hospitalChange'>
|
|
|
<el-option v-for="(item,index) in hospitalData" :key="item.value" :value="item.value" :label="item.label"></el-option>
|
|
|
<el-select v-model="form7.hospital" class='' placeholder="请输入或选择" @change='hospitalChange' filterable>
|
|
|
<el-option v-for="(item,index) in hospitalData" :key="item.value" :value="item.value" :label="item.label"></el-option>
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
<el-form-item label="预约科室:" class="dept-select formLeft">
|
|
|
<el-select v-model="form7.administrativeOffice" class='' placeholder="请选择">
|
|
|
<el-select v-model="form7.administrativeOffice" class='' placeholder="请输入或选择" filterable>
|
|
|
<el-option v-for="(item,index) in administrativeOffice" :key="item.value" :value="item.value" :label="item.label"></el-option>
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
@ -386,6 +324,41 @@
|
|
|
</el-form>
|
|
|
</div>
|
|
|
</div>
|
|
|
<div v-if="handleNodeId==44" class="searchDiv">
|
|
|
<div class="mt5">
|
|
|
<el-form :model="form7" class="flex handleNodeId-44">
|
|
|
<el-form-item label="患者姓名:" class="flex">
|
|
|
<el-input v-model="form11.patientName" placeholder="请输入患者姓名查询"></el-input>
|
|
|
</el-form-item>
|
|
|
<el-form-item label="下转状态:" class="flex formLeft">
|
|
|
<el-select v-model="form11.status" class='' placeholder="请选择" filterable>
|
|
|
<el-option v-for="(item,index) in deorsumvergence" :key="item.value" :value="item.value" :label="item.label"></el-option>
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
<el-form-item label="下转医院:" class="flex formLeft">
|
|
|
<el-select v-model="form11.hospitalCode" class='' placeholder="请选择" filterable>
|
|
|
<el-option v-for="(item,index) in rehabilitationHospital" :key="item.value" :value="item.value" :label="item.label"></el-option>
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
<el-form-item label="下转医生:" class="flex formLeft">
|
|
|
<el-input v-model="form11.hospitalDoctor" placeholder="请输入医生姓名查询"></el-input>
|
|
|
</el-form-item>
|
|
|
<el-form-item label="接收社区医院:" class="flex formLeft">
|
|
|
<el-select v-model="form11.orgCode" class='' placeholder="请选择" filterable>
|
|
|
<el-option v-for="(item,index) in communityHospitals" :key="item.value" :value="item.value" :label="item.label"></el-option>
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
<el-form-item label="接收医生:" class="flex formLeft">
|
|
|
<el-input v-model="form11.doctor" placeholder="请输入患者姓名查询"></el-input>
|
|
|
</el-form-item>
|
|
|
<el-form-item label="档案状态:" class="flex formLeft">
|
|
|
<el-select v-model="form11.archiveStatus" class='' placeholder="请选择" filterable>
|
|
|
<el-option v-for="(item,index) in archiveList" :key="item.value" :value="item.value" :label="item.label"></el-option>
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
</el-form>
|
|
|
</div>
|
|
|
</div>
|
|
|
</template>
|
|
|
|
|
|
|
|
@ -416,29 +389,31 @@
|
|
|
</template>
|
|
|
|
|
|
<div class="searchDiv mt10">
|
|
|
<label class="c-333 c-f14" for="">数据范围:</label>
|
|
|
<el-select v-model="rangeCode" style="width:100px;" class="pr10">
|
|
|
<el-option v-for="(item , index) in rangeList" :key="index" :label="item.name" :value="item.code"></el-option>
|
|
|
</el-select>
|
|
|
<label class="c-333 c-f14" for="" v-if="(initlevel == 4||initlevel == 3)&&rangeCode!='specHos'">地区:</label>
|
|
|
<el-select v-model="areaCode" style="width:100px;" class="pr10" v-if="(initlevel == 4||initlevel == 3)&&rangeCode!='specHos'">
|
|
|
<el-option v-for="(item , index) in areaList" :key="index" :label="item.name" :value="item.code"></el-option>
|
|
|
</el-select>
|
|
|
<label class="c-333 c-f14" for="" v-show="rangeCode!='town'&&rangeCode!='specHos'">社区:</label>
|
|
|
<el-select v-model="communityCode" style="width:200px;" class="pr10" v-show="rangeCode!='town'&&rangeCode!='specHos'">
|
|
|
<el-option v-for="(item , index) in communityList" :key="index" :label="item.name" :value="item.code"></el-option>
|
|
|
</el-select>
|
|
|
<label class="c-333 c-f14" for="" v-show="rangeCode == 'team'">团队:</label>
|
|
|
<el-select v-model="teamCode" style="width:150px;" class="pr10" v-show="rangeCode == 'team'">
|
|
|
<el-option v-for="(item , index) in teamList" :key="index" :label="item.name" :value="item.id"></el-option>
|
|
|
</el-select>
|
|
|
|
|
|
<label class="c-333 c-f14" for="" v-show="rangeCode == 'specHos'">医院:</label>
|
|
|
<el-select v-model="specHosName" style="width:150px;" class="pr10" v-show="rangeCode == 'specHos'">
|
|
|
<el-option v-for="(item , index) in specHosList" :key="index" :label="item.name" :value="item.code"></el-option>
|
|
|
</el-select>
|
|
|
<template v-if="handleNodeId!=44">
|
|
|
<label class="c-333 c-f14" for="">数据范围:</label>
|
|
|
<el-select v-model="rangeCode" style="width:100px;" class="pr10">
|
|
|
<el-option v-for="(item , index) in rangeList" :key="index" :label="item.name" :value="item.code"></el-option>
|
|
|
</el-select>
|
|
|
<label class="c-333 c-f14" for="" v-if="(initlevel == 4||initlevel == 3)&&rangeCode!='specHos'">地区:</label>
|
|
|
<el-select v-model="areaCode" style="width:100px;" class="pr10" v-if="(initlevel == 4||initlevel == 3)&&rangeCode!='specHos'">
|
|
|
<el-option v-for="(item , index) in areaList" :key="index" :label="item.name" :value="item.code"></el-option>
|
|
|
</el-select>
|
|
|
<label class="c-333 c-f14" for="" v-show="rangeCode!='town'&&rangeCode!='specHos'">社区:</label>
|
|
|
<el-select v-model="communityCode" style="width:200px;" class="pr10" v-show="rangeCode!='town'&&rangeCode!='specHos'">
|
|
|
<el-option v-for="(item , index) in communityList" :key="index" :label="item.name" :value="item.code"></el-option>
|
|
|
</el-select>
|
|
|
<label class="c-333 c-f14" for="" v-show="rangeCode == 'team'">团队:</label>
|
|
|
<el-select v-model="teamCode" style="width:150px;" class="pr10" v-show="rangeCode == 'team'">
|
|
|
<el-option v-for="(item , index) in teamList" :key="index" :label="item.name" :value="item.id"></el-option>
|
|
|
</el-select>
|
|
|
|
|
|
<label class="c-333 c-f14" for="" v-show="rangeCode == 'specHos'">医院:</label>
|
|
|
<el-select v-model="specHosName" style="width:150px;" class="pr10" v-show="rangeCode == 'specHos'">
|
|
|
<el-option v-for="(item , index) in specHosList" :key="index" :label="item.name" :value="item.code"></el-option>
|
|
|
</el-select>
|
|
|
</template>
|
|
|
|
|
|
<el-button type="primary" size="mini" @click="searchHandle">查询</el-button>
|
|
|
<el-button type="primary" size="mini" @click="searchHandle(true)">查询</el-button>
|
|
|
<el-button type="ff9526" size="mini" @click="exportHandle">导出</el-button>
|
|
|
<span class="eliminate" @click="eliminateClick">清除筛选条件</span>
|
|
|
</div>
|
|
@ -605,11 +580,38 @@
|
|
|
</el-table-column>
|
|
|
</template>
|
|
|
</el-table>
|
|
|
<el-table v-if="handleNodeId==44" border :key="tableKey" :data="recoveryList" style="width: 100%" v-loading="loadingTwo" class="mt20" >
|
|
|
<template >
|
|
|
<el-table-column type="index" label="序号" align="center"></el-table-column>
|
|
|
<el-table-column prop="name" label="患者姓名" align="center"></el-table-column>
|
|
|
<el-table-column prop="age" label="年龄" align="center"></el-table-column>
|
|
|
<el-table-column prop="sex" label="性别" align="center"></el-table-column>
|
|
|
<el-table-column prop="mobile" label="患者手机号" align="center"></el-table-column>
|
|
|
<el-table-column prop="hospitalName" label="下转医院" align="center"></el-table-column>
|
|
|
<el-table-column prop="hospitalDoctor" label="下转医生" align="center"></el-table-column>
|
|
|
<el-table-column prop="createTime" label="下转时间" align="center"></el-table-column>
|
|
|
<el-table-column prop="statusName" label="下转状态" align="center"></el-table-column>
|
|
|
<el-table-column prop="orgName" label="接收社区医院" align="center"></el-table-column>
|
|
|
<el-table-column prop="doctorName" label="接收签约医生" align="center"></el-table-column>
|
|
|
<el-table-column prop="receiveTime" label="接收时间" align="center"></el-table-column>
|
|
|
<el-table-column prop="archiveStatusName" label="档案状态" align="center"></el-table-column>
|
|
|
<el-table-column prop="img" label="操作" align="center" width='100'>
|
|
|
<template slot-scope="scope">
|
|
|
<div class="operate">
|
|
|
<div v-if="scope.row.status==0" @click="operation(1,scope.row)">分配</div>
|
|
|
<div @click="operation(2,scope.row)">查看签约</div>
|
|
|
<div v-if="scope.row.status==5" @click="operation(3,scope.row)">同步居民</div>
|
|
|
<div v-if="scope.row.status==3" @click="operation(4,scope.row)">同步病历</div>
|
|
|
</div>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
</template>
|
|
|
</el-table>
|
|
|
</div>
|
|
|
<div v-if="handleNodeShow == 3">
|
|
|
<el-table v-if="collectCode == 1" border :data="diseaseReport" style="width: 100%" v-loading="loadingTwo" class="mt20" >
|
|
|
<el-table-column v-if='diseaseReport.length!=0' type="index" label="序号" align="center"></el-table-column>
|
|
|
<el-table-column v-for='(item,index) in diseaseColumn' :prop="item" :label='diseaseHeader[index]' align="center"></el-table-column>
|
|
|
<el-table-column v-for='(item,index) in diseaseColumn' :prop="item" :label="index==0?diseaseHeader[index]:''" :render-header="index==0?'': renderTableHeader" align="center"></el-table-column>
|
|
|
</el-table>
|
|
|
<el-table v-if="collectCode == 2" border :data="getDeviceReport" style="width: 100%" v-loading="loadingTwo" class="mt20" >
|
|
|
<el-table-column v-if='getDeviceReport.length!=0' type="index" label="序号" align="center"></el-table-column>
|
|
@ -636,6 +638,19 @@
|
|
|
</div>
|
|
|
<!--模态框组件-->
|
|
|
<vuedals></vuedals>
|
|
|
<el-dialog
|
|
|
title="查看签约信息"
|
|
|
:visible.sync="dialogVisible"
|
|
|
width="70%">
|
|
|
<el-table border :data="signatoryList" style="width: 100%" height="500" class="mt20" >
|
|
|
<template >
|
|
|
<el-table-column prop="hospitalName" label="签约社区医院" align="center"></el-table-column>
|
|
|
<el-table-column prop="doctorName" label="签约医生" align="center"></el-table-column>
|
|
|
<el-table-column prop="applyDate" label="签约时间" align="center"></el-table-column>
|
|
|
<el-table-column prop="signYear" label="签约年度" align="center"></el-table-column>
|
|
|
</template>
|
|
|
</el-table>
|
|
|
</el-dialog>
|
|
|
</div>
|
|
|
<script src="../../../js/FileSaver/FileSaver.js" type="text/javascript" charset="utf-8"></script>
|
|
|
<script src="../../../js/vue.js" type="text/javascript" charset="utf-8"></script>
|
|
@ -652,6 +667,7 @@
|
|
|
<script src="../../../component/common/vuedals.js" type="text/javascript" charset="utf-8"></script>
|
|
|
<script src="../../../component/statistics/header-tab.js" type="text/javascript" charset="utf-8"></script>
|
|
|
<script src="../../../component/statistics/header-prompt.js" type="text/javascript" charset="utf-8"></script>
|
|
|
<script type="text/javascript" src="../../../api/sign_api.js"></script>
|
|
|
<script src="../js/common.js" type="text/javascript" charset="utf-8"></script>
|
|
|
<script src="../js/comprehensive-query.js" type="text/javascript" charset="utf-8"></script>
|
|
|
</body>
|