|
@ -29,6 +29,15 @@
|
|
|
.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;
|
|
|
}
|
|
|
</style>
|
|
|
|
|
|
<body style="margin: 0;overflow-x: auto;">
|
|
@ -38,23 +47,190 @@
|
|
|
<div style="border:1px solid #d7dce6">
|
|
|
<div class="ui-grid bgc-f2f3f5">
|
|
|
<div class="ui-col-0 pr15" style="min-width: 220px;border-right:1px solid #d7dce6;overflow-y:auto;" :style="{ height: height + 'px' }">
|
|
|
<el-tree class="bgc-f2f3f5" ref="tree" :data="treedata" show-checkbox node-key="id" :props="defaultProps">
|
|
|
<el-tree class="bgc-f2f3f5" ref="tree" :data="treedata" show-checkbox node-key="id" :props="defaultProps" @node-click="treedataClick" @check-change="treedataClick">
|
|
|
</el-tree>
|
|
|
<el-tree class="bgc-f2f3f5" :data="data" :props="defaultProps" @node-click="handleNodeClick"></el-tree>
|
|
|
</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" style="width:120px;" class="pr20">
|
|
|
<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>
|
|
|
<el-date-picker v-model="start" type="date" unlink-panels placeholder="开始日期" value-format="yyyy-MM-dd" style="width:140px;" :clearable="false" :picker-options="pickerOptions">
|
|
|
<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>
|
|
|
<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>
|
|
|
<el-date-picker v-model="end" type="date" unlink-panels placeholder="结束日期" value-format="yyyy-MM-dd" style="width:140px;" :clearable="false" :picker-options="pickerOptions">
|
|
|
</el-date-picker>
|
|
|
</div>
|
|
|
<div class="searchDiv mt20">
|
|
|
</div>
|
|
|
<div class="mt10 flex line1" v-if="handleNodeId==3">
|
|
|
<div >咨询状态:</div>
|
|
|
<el-radio-group v-model="radio1">
|
|
|
<el-radio :label="0">已回复</el-radio>
|
|
|
<el-radio :label="1">未回复</el-radio>
|
|
|
<el-radio :label="2">未及时回复</el-radio>
|
|
|
</el-radio-group>
|
|
|
</div>
|
|
|
<div v-if="handleNodeId==4" class="searchDiv">
|
|
|
<div class="mt10 flex line1" >
|
|
|
<div >咨询状态:</div>
|
|
|
<el-radio-group v-model="radio2">
|
|
|
<el-radio :label="0">已签约</el-radio>
|
|
|
<el-radio :label="1">待审核</el-radio>
|
|
|
<el-radio :label="2">代缴费</el-radio>
|
|
|
</el-radio-group>
|
|
|
</div>
|
|
|
<div class="mt10 flex" >
|
|
|
<div >签约人群:</div>
|
|
|
<el-checkbox-group v-model="checkedCities" @change="handleCheckedCitiesChange">
|
|
|
<el-checkbox v-for="(city,index) in cities" :label="city" :key="city+index">{{city.value}}</el-checkbox>
|
|
|
</el-checkbox-group>
|
|
|
</div>
|
|
|
<div style="height: 35px;" class="mt5">
|
|
|
<el-form :model="form" class="flex" >
|
|
|
<el-form-item label="是否改签:" class="flex">
|
|
|
<el-select v-model="form.endorseTheTicket" class='formWidth' placeholder="请选择">
|
|
|
<el-option v-for="(item,index) in options" :key="item.value" :value="item.value"></el-option>
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
<el-form-item label="是否续签:" class="flex formLeft">
|
|
|
<el-select v-model="form.renew" class='formWidth' placeholder="请选择">
|
|
|
<el-option v-for="(item,index) in options" :key="item.value" :value="item.value"></el-option>
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
<el-form-item label="是否退签:" class="flex formLeft">
|
|
|
<el-select v-model="form.backToSign" class='formWidth' placeholder="请选择">
|
|
|
<el-option v-for="(item,index) in options" :key="item.value" :value="item.value"></el-option>
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
<el-form-item label="绑定微信:" class="flex formLeft">
|
|
|
<el-select v-model="form.WeChat" class='formWidth' placeholder="请选择">
|
|
|
<el-option v-for="(item,index) in options" :key="item.value" :value="item.value"></el-option>
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
</el-form>
|
|
|
</div>
|
|
|
</div>
|
|
|
<div v-if="handleNodeId==5" class="searchDiv">
|
|
|
<div class="mt10 flex line1" >
|
|
|
<div >下转状态:</div>
|
|
|
<el-radio-group v-model="radio3">
|
|
|
<el-radio :label="0">已接收</el-radio>
|
|
|
<el-radio :label="1">未接收</el-radio>
|
|
|
<el-radio :label="2">未管理</el-radio>
|
|
|
</el-radio-group>
|
|
|
</div>
|
|
|
<div class="mt10 flex" >
|
|
|
<div >下转病种:</div>
|
|
|
<el-checkbox-group v-model="specialCheckedCities" @change="diseaseChange">
|
|
|
<el-checkbox v-for="(city,index) in specialCities" :label="city" :key="city+index">{{city.value}}</el-checkbox>
|
|
|
</el-checkbox-group>
|
|
|
</div>
|
|
|
<div style="height: 35px;" class="mt5">
|
|
|
<el-form :model="form2" class="flex" >
|
|
|
<el-form-item label="专科医生:" class="flex">
|
|
|
<el-input v-model="form2.juniorCollege" placeholder="请输入专科医生姓名查询"></el-input>
|
|
|
</el-form-item>
|
|
|
<el-form-item label="家庭医生:" class="flex formLeft">
|
|
|
<el-input v-model="form2.family" placeholder="请输入家庭医生姓名查询"></el-input>
|
|
|
</el-form-item>
|
|
|
<el-form-item label="居民姓名:" class="flex formLeft">
|
|
|
<el-input v-model="form2.resident" placeholder="请输入居民姓名查询"></el-input>
|
|
|
</el-form-item>
|
|
|
</el-form>
|
|
|
</div>
|
|
|
</div>
|
|
|
<div v-if="handleNodeId==6" class="searchDiv">
|
|
|
<div class="mt10 flex line1" >
|
|
|
<div >发送状态:</div>
|
|
|
<el-radio-group v-model="radio4">
|
|
|
<el-radio :label="0">已发送</el-radio>
|
|
|
<el-radio :label="1">未发送</el-radio>
|
|
|
</el-radio-group>
|
|
|
</div>
|
|
|
<div style="height: 35px;" class="mt5">
|
|
|
<el-form :model="form3" class="flex" >
|
|
|
<el-form-item label="家庭医生:" class="flex">
|
|
|
<el-input v-model="form3.family" placeholder="请输入家庭医生姓名查询"></el-input>
|
|
|
</el-form-item>
|
|
|
<el-form-item label="居民姓名:" class="flex formLeft">
|
|
|
<el-input v-model="form3.resident" placeholder="请输入居民姓名查询"></el-input>
|
|
|
</el-form-item>
|
|
|
</el-form>
|
|
|
</div>
|
|
|
</div>
|
|
|
<div v-if="handleNodeId==7" class="searchDiv">
|
|
|
<div class="mt10 flex line1" >
|
|
|
<div >工单状态:</div>
|
|
|
<el-radio-group v-model="radio5">
|
|
|
<el-radio :label="0">已服务</el-radio>
|
|
|
<el-radio :label="1">未服务</el-radio>
|
|
|
<el-radio :label="2">已评价</el-radio>
|
|
|
<el-radio :label="3">未评价</el-radio>
|
|
|
<el-radio :label="4">已完成</el-radio>
|
|
|
<el-radio :label="5">待派单</el-radio>
|
|
|
<el-radio :label="6">待接单</el-radio>
|
|
|
<el-radio :label="7">已接单</el-radio>
|
|
|
<el-radio :label="8">已取消</el-radio>
|
|
|
</el-radio-group>
|
|
|
</div>
|
|
|
<div class="mt10 flex" >
|
|
|
<div >服务类型:</div>
|
|
|
<el-checkbox-group v-model="serveSpecialCities" @change="serviceTypeChange">
|
|
|
<el-checkbox v-for="(city,index) in serveCities" :label="city" :key="city+index">{{city.value}}</el-checkbox>
|
|
|
</el-checkbox-group>
|
|
|
</div>
|
|
|
<div style="height: 35px;" class="mt5">
|
|
|
<el-form :model="form4" class="flex" >
|
|
|
<el-form-item label="家庭医生:" class="flex">
|
|
|
<el-input v-model="form4.family" placeholder="请输入家庭医生姓名查询"></el-input>
|
|
|
</el-form-item>
|
|
|
<el-form-item label="居民姓名:" class="flex formLeft">
|
|
|
<el-input v-model="form4.resident" placeholder="请输入居民姓名查询"></el-input>
|
|
|
</el-form-item>
|
|
|
</el-form>
|
|
|
</div>
|
|
|
</div>
|
|
|
<div v-if="handleNodeId==8" class="searchDiv">
|
|
|
<div class="mt10 flex line1" >
|
|
|
<div >续方状态:</div>
|
|
|
<el-radio-group v-model="radio6">
|
|
|
<el-radio :label="0">代缴费</el-radio>
|
|
|
<el-radio :label="1">已取消</el-radio>
|
|
|
<el-radio :label="2">进行中</el-radio>
|
|
|
<el-radio :label="3">已完成</el-radio>
|
|
|
<el-radio :label="4">审核未通过</el-radio>
|
|
|
</el-radio-group>
|
|
|
</div>
|
|
|
<div class="mt10 flex line1" >
|
|
|
<div >疾病类型:</div>
|
|
|
<el-radio-group v-model="radio7">
|
|
|
<el-radio :label="0">糖尿病</el-radio>
|
|
|
<el-radio :label="1">高血压</el-radio>
|
|
|
<el-radio :label="2">其他</el-radio>
|
|
|
</el-radio-group>
|
|
|
</div>
|
|
|
<div class="mt10 flex line1" >
|
|
|
<div >取药方式:</div>
|
|
|
<el-radio-group v-model="radio8">
|
|
|
<el-radio :label="0">快递</el-radio>
|
|
|
<el-radio :label="1">自取</el-radio>
|
|
|
</el-radio-group>
|
|
|
</div>
|
|
|
<div style="height: 35px;" class="mt5">
|
|
|
<el-form :model="form5" class="flex" >
|
|
|
<el-form-item label="家庭医生:" class="flex">
|
|
|
<el-input v-model="form5.family" placeholder="请输入家庭医生姓名查询"></el-input>
|
|
|
</el-form-item>
|
|
|
<el-form-item label="居民姓名:" class="flex formLeft">
|
|
|
<el-input v-model="form5.resident" placeholder="请输入居民姓名查询"></el-input>
|
|
|
</el-form-item>
|
|
|
</el-form>
|
|
|
</div>
|
|
|
</div>
|
|
|
|
|
|
<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>
|
|
@ -75,7 +251,7 @@
|
|
|
<el-button type="ff9526" size="mini" @click="exportHandle">导出</el-button>
|
|
|
</div>
|
|
|
<div>
|
|
|
<el-table border :data="tabledata" style="width: 100%" class="mt20" v-loading="isloading">
|
|
|
<el-table border :data="tabledata" style="width: 100%" class="mt20" v-loading="isloading" v-if="handleNodeShow==1">
|
|
|
<el-table-column fixed type="index" label="序号" width="50" min-width="50" align="center"></el-table-column>
|
|
|
<el-table-column fixed prop="townName" label="地区" align="center" v-if="searchJson.range == 'town'" min-width="100"></el-table-column>
|
|
|
<el-table-column fixed prop="hospitalName" label="社区" align="center" v-if="searchJson.range == 'hospital'" min-width="180"></el-table-column>
|
|
@ -83,6 +259,72 @@
|
|
|
<el-table-column :prop="item.prop" :label="item.label" align="right" header-align="center" v-for="(item,index) in tableHeader" :key="index">
|
|
|
</el-table-column>
|
|
|
</el-table>
|
|
|
<div v-if="handleNodeShow==2">
|
|
|
<el-table border :data="analyseData" style="width: 100%" class="mt20" v-if="handleNodeId==3">
|
|
|
<el-table-column fixed type="index" label="序号" width="50" min-width="50" align="center"></el-table-column>
|
|
|
<el-table-column fixed prop="townName" label="社区名称" align="center"></el-table-column>
|
|
|
<el-table-column fixed prop="townName" label="居民" align="center"></el-table-column>
|
|
|
<el-table-column fixed prop="townName" label="咨询内容" align="center"></el-table-column>
|
|
|
<el-table-column fixed prop="townName" label="咨询时间" align="center"></el-table-column>
|
|
|
<el-table-column fixed prop="townName" label="回复内容" align="center" v-if="radio1==0"></el-table-column>
|
|
|
<el-table-column fixed prop="townName" label="回复时间" align="center" v-if="radio1==0"></el-table-column>
|
|
|
<el-table-column fixed prop="townName" label="咨询医生" align="center"></el-table-column>
|
|
|
<el-table-column fixed prop="townName" label="健管师" align="center"></el-table-column>
|
|
|
<el-table-column fixed prop="townName" label="家庭医生" align="center"></el-table-column>
|
|
|
</el-table>
|
|
|
<el-table border :data="analyseData" style="width: 100%" class="mt20" v-if="handleNodeId==4 || handleNodeId==5 || handleNodeId==6 || handleNodeId==7 || handleNodeId==8">
|
|
|
<el-table-column fixed type="index" label="序号" width="50" min-width="50" align="center"></el-table-column>
|
|
|
<el-table-column fixed prop="townName" label="社区名称" align="center" ></el-table-column>
|
|
|
<el-table-column fixed prop="townName" label="居民" align="center"></el-table-column>
|
|
|
<el-table-column fixed prop="townName" label="医保卡" align="center"></el-table-column>
|
|
|
<el-table-column fixed prop="townName" label="身份证" align="center"></el-table-column>
|
|
|
<el-table-column fixed prop="townName" label="手机号" align="center"></el-table-column>
|
|
|
<el-table-column fixed prop="townName" label="地址" align="center"></el-table-column>
|
|
|
<el-table-column fixed prop="townName" label="签约医生" align="center"></el-table-column>
|
|
|
<el-table-column fixed prop="townName" label="健管师" align="center"></el-table-column>
|
|
|
<template v-if="handleNodeId==4">
|
|
|
<el-table-column fixed prop="townName" label="签约时间" align="center"></el-table-column>
|
|
|
<el-table-column fixed prop="townName" label="人群" align="center"></el-table-column>
|
|
|
<el-table-column fixed prop="townName" label="改签" align="center"></el-table-column>
|
|
|
<el-table-column fixed prop="townName" label="续签" align="center"></el-table-column>
|
|
|
<el-table-column fixed prop="townName" label="退签" align="center"></el-table-column>
|
|
|
<el-table-column fixed prop="townName" label="绑定微信" align="center"></el-table-column>
|
|
|
</template>
|
|
|
<template v-if="handleNodeId==5">
|
|
|
<el-table-column fixed prop="townName" label="下转时间" align="center"></el-table-column>
|
|
|
<el-table-column fixed prop="townName" label="下转状态" align="center"></el-table-column>
|
|
|
<el-table-column fixed prop="townName" label="专科医生" align="center"></el-table-column>
|
|
|
<el-table-column fixed prop="townName" label="专科医院" align="center"></el-table-column>
|
|
|
<el-table-column fixed prop="townName" label="疾病类型" align="center"></el-table-column>
|
|
|
<el-table-column fixed prop="townName" label="是否管理" align="center"></el-table-column>
|
|
|
<el-table-column fixed prop="townName" label="管理时间" align="center"></el-table-column>
|
|
|
</template>
|
|
|
<template v-if="handleNodeId==6">
|
|
|
<el-table-column fixed prop="townName" label="祝福时间" align="center"></el-table-column>
|
|
|
<el-table-column fixed prop="townName" label="发送状态" align="center"></el-table-column>
|
|
|
<el-table-column fixed prop="townName" label="发送人" align="center"></el-table-column>
|
|
|
</template>
|
|
|
<template v-if="handleNodeId==7">
|
|
|
<el-table-column fixed prop="townName" label="服务医生" align="center"></el-table-column>
|
|
|
<el-table-column fixed prop="townName" label="工单状态" align="center"></el-table-column>
|
|
|
<el-table-column fixed prop="townName" label="服务类型" align="center"></el-table-column>
|
|
|
<el-table-column fixed prop="townName" label="服务项目" align="center"></el-table-column>
|
|
|
<el-table-column fixed prop="townName" label="服务时间" align="center"></el-table-column>
|
|
|
<el-table-column fixed prop="townName" label="调度员" align="center"></el-table-column>
|
|
|
<el-table-column fixed prop="townName" label="服务次数" align="center"></el-table-column>
|
|
|
</template>
|
|
|
<template v-if="handleNodeId==8">
|
|
|
<el-table-column fixed prop="townName" label="服务医生" align="center"></el-table-column>
|
|
|
<el-table-column fixed prop="townName" label="状态" align="center"></el-table-column>
|
|
|
<el-table-column fixed prop="townName" label="疾病类型" align="center"></el-table-column>
|
|
|
<el-table-column fixed prop="townName" label="取药方式" align="center"></el-table-column>
|
|
|
<el-table-column fixed prop="townName" label="续方时间" align="center"></el-table-column>
|
|
|
<el-table-column fixed prop="townName" label="结算时间" align="center"></el-table-column>
|
|
|
<el-table-column fixed prop="townName" label="取药时间" align="center"></el-table-column>
|
|
|
</template>
|
|
|
</el-table>
|
|
|
|
|
|
</div>
|
|
|
<div class="c-t-right mt20">
|
|
|
<el-pagination
|
|
|
@current-change="handleCurrentChange"
|