Przeglądaj źródła

厦门i健康V1.7.0.5需求 ----未对接接口

chenyubai 2 lat temu
rodzic
commit
0f8ea40819

+ 15 - 0
.vscode/launch.json

@ -0,0 +1,15 @@
{
    // 使用 IntelliSense 了解相关属性。 
    // 悬停以查看现有属性的描述。
    // 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387
    "version": "0.2.0",
    "configurations": [
        {
            "type": "pwa-chrome",
            "request": "launch",
            "name": "Launch Chrome against localhost",
            "url": "http://localhost:8080",
            "webRoot": "${workspaceFolder}"
        }
    ]
}

+ 1 - 0
api/statistics-api.js

@ -112,6 +112,7 @@
		getWHFInfoList: function(data){
		    return httpRequest.get("third/door/getWHFInfoList", {data: data});
		},
		
        
    }

+ 1 - 0
app/followup/v1/css/fangshi-detail.css

@ -78,6 +78,7 @@ label{font-weight: normal;}
	background-color:#095fcd;
	margin: 10px 30px;
}
.setinput .el-input--suffix .el-input__inner {
	padding:0;
	border-bottom: 1px solid #e1e1e1;

+ 23 - 5
app/followup/v1/html/fangshi-detail-8.html

@ -84,12 +84,23 @@
			text-align: center;
		}
		.buttonTwo{
			outline: none;
			border: 0;
			width: 100px;
			padding: 8px;
			border-radius: 5px;
			color: #FFF;
			background-color:#ff9526;
			margin: 10px 30px;
		}
	</style>
</head>
<body>
	<div id="app">
		<button class="button" @click="editBtn()">&nbsp;</button>
		<button class="buttonTwo" v-if="!editable" @click="derivePdf()">导出pdf</button>
		<p class="c-f20 mb10" style="text-align: center;">健康体检表</p>
		<div class="ui-grid p10">
			<div class="ui-col-1">
@ -2685,13 +2696,14 @@
							}
						})
					},
					// 导出pdf
					derivePdf:function () {
						var vm = this
						let str = httpRequest.server + 'third/door/downLoadFollowUpPlanPDF?followIds='+vm.oldmanData.followup_id
						window.location.href = str
					},
					setEditBtn: function () {
						var btn = document.getElementsByClassName('button')[0]
						if (!this.finishedStatus) {
							btn.innerHTML = '完成随访'
							this.editable = true
							return
						}
						if (this.isEditBtn == true) {
							btn.innerHTML = '编辑'
							this.editable = false
@ -2699,6 +2711,12 @@
							btn.innerHTML = '保存'
							this.editable = true
						}
						if (!this.finishedStatus) {
							btn.innerHTML = '完成随访'
							this.editable = true
							return
						}
						
					},
					editBtn: function () {
						if (this.finishedStatus) {

+ 154 - 0
app/statistics/html/annual-appraisal-report.html

@ -0,0 +1,154 @@
<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>年度考核报表</title>
    <meta name="author" content="yihu.com" />
    <meta name="format-detection" content="telephone=no" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=0"
    />
    <meta name="apple-mobile-web-app-capable" content="yes" />
    <meta name="apple-mobile-web-app-status-bar-style" content="black" />
    <link rel="stylesheet" type="text/css" href="../../../css/font-awesome.min.css" />
    <link rel="stylesheet" type="text/css" href="../../../css/style.min.css" />
    <link rel="stylesheet" type="text/css" href="../../../css/cross.css" />
    <link rel="stylesheet" type="text/css" href="../../../css/flex.css" />
    <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" />
</head>
<style>
	.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;
	}
</style>
<body style="margin: 0;overflow-x: auto;">
    <div id="main" class="c-hide ">
        <header-tab appname="年度考核报表" isback="true" isrefresh="true"></header-tab>
        <div class="p20 bgc-f2f3f5">  
        	<div  style="border:1px solid #d7dce6">
		        <div class="ui-grid  bgc-f2f3f5">
		        	<div class="ui-col-1 bgc-fff p20" style="min-width: 900px;" :style="{ height: height + 'px' }">
		        		<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">
							</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">
		        			<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">地区:</label>
		        			<el-select v-model="areaCode" style="width:100px;" class="pr10" v-if="initlevel == 4||initlevel == 3">
				                <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'">社区:</label>
		        			<el-select v-model="communityCode" style="width:200px;" class="pr10" v-show="rangeCode!='town'">
				                <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> -->
				            <el-button type="primary" size="mini" @click="searchHandle">查询</el-button>
				            <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-column fixed type="index" label="序号" width="50" min-width="50" align="center"></el-table-column>
								<el-table-column prop="symptoms" label="社区名称"  show-overflow-tooltip></el-table-column>
								<el-table-column prop="name" label="社区code" align="center" ></el-table-column>
								<el-table-column prop="create_time" label="签约量(已扣费)" align="center" ></el-table-column>
								<el-table-column prop="reply_time" label="人口数" align="center" ></el-table-column>
								<el-table-column prop="content" label="签约率"  show-overflow-tooltip></el-table-column>
								<el-table-column prop="team_name" label="老年人签约量" align="center"></el-table-column>
								<el-table-column prop="doctor_name" label="老年人人口数" align="center" ></el-table-column>
								<el-table-column prop="doctor_health_name" label="老年人签约率" align="center" ></el-table-column>
								<el-table-column prop="doctor_health_name" label="绑定量  " align="center" ></el-table-column>
								<el-table-column prop="doctor_health_name" label="绑定率" align="center" ></el-table-column>
								<el-table-column prop="doctor_health_name" label="生日祝福推送量 " align="center" ></el-table-column>
								<el-table-column prop="doctor_health_name" label="生日祝福未推送量 " align="center" ></el-table-column>
								<el-table-column prop="doctor_health_name" label="生日祝福推送率" align="center" ></el-table-column>
								<el-table-column prop="doctor_health_name" label="健康教育推送量" align="center" ></el-table-column>
								<el-table-column prop="doctor_health_name" label="健康教育指导量" align="center" ></el-table-column>
								<el-table-column prop="doctor_health_name" label="普通人群签约量" align="center" ></el-table-column>
								<el-table-column prop="doctor_health_name" label="老年人签约量" align="center" ></el-table-column>
								<el-table-column prop="doctor_health_name" label="高血压签约量" align="center" ></el-table-column>
								<el-table-column prop="doctor_health_name" label="糖尿病签约量" align="center" ></el-table-column>
								<el-table-column prop="doctor_health_name" label="孕产妇签约量" align="center" ></el-table-column>
								<el-table-column prop="doctor_health_name" label="0-6岁儿童签约量" align="center" ></el-table-column>
								<el-table-column prop="doctor_health_name" label="贫困人口签约量" align="center" ></el-table-column>
								<el-table-column prop="doctor_health_name" label="计生特殊人群签约量 " align="center" ></el-table-column>
								<el-table-column prop="doctor_health_name" label="续签量" align="center" ></el-table-column>
								<el-table-column prop="doctor_health_name" label="高血压患者续签量 " align="center" ></el-table-column>
								<el-table-column prop="doctor_health_name" label="糖尿病患者续签量" align="center" ></el-table-column>
								<el-table-column prop="doctor_health_name" label="65岁以上续签量" align="center" ></el-table-column>
								<el-table-column prop="doctor_health_name" label="高血压续签率" align="center" ></el-table-column>
								<el-table-column prop="doctor_health_name" label="糖尿病续签率" align="center" ></el-table-column>
								<el-table-column prop="doctor_health_name" label="65岁以上续签率" align="center" ></el-table-column>
								<el-table-column prop="doctor_health_name" label="咨询量" align="center" ></el-table-column>
								<el-table-column prop="doctor_health_name" label="未及时回复数" align="center" ></el-table-column>
								<el-table-column prop="doctor_health_name" label="及时回复数" align="center" ></el-table-column>
								<el-table-column prop="doctor_health_name" label="咨询回复量" align="center" ></el-table-column>
								<el-table-column prop="doctor_health_name" label="未回复" align="center" ></el-table-column>
								<el-table-column prop="doctor_health_name" label="下转居民数" align="center" ></el-table-column>
								<el-table-column prop="doctor_health_name" label="服务居民数 " align="center" ></el-table-column>
								<el-table-column prop="doctor_health_name" label="下转服务率" align="center" ></el-table-column>
								<el-table-column prop="doctor_health_name" label="机构续签签出居民数量  " align="center" ></el-table-column>
								<el-table-column prop="doctor_health_name" label="改签占比" align="center" ></el-table-column>
								<el-table-column prop="doctor_health_name" label="管理人数" align="center" ></el-table-column>
								<el-table-column prop="doctor_health_name" label="管理率" align="center" ></el-table-column>
							</el-table>
							<div class="c-t-right mt20">
								<el-pagination 
							      @current-change="handleCurrentChange"
							      :current-page.sync="currentPage"
							      :page-size="currentSize"
							      layout="total, prev, pager, next, jumper"
							      :total="datatotal">
							    </el-pagination>
							</div>
			        	</div>
		        	</div>
		        </div>
	        </div>
        </div>
        <!--模态框组件-->
        <vuedals></vuedals>
    </div>
    <script src="../../../js/vue.js" type="text/javascript" charset="utf-8"></script>
    <script src="../../../js/jquery-2.2.4.js" type="text/javascript" charset="utf-8"></script>
    <script src="../../../js/element-ui.js" type="text/javascript" charset="utf-8"></script>
    <script src="../../../plugins/toastr/toastr.min.js"></script>
    <script src="../../../js/es6-promise.js" type="text/javascript" charset="utf-8"></script>
    <script src="../../../js/underscore.js" type="text/javascript" charset="utf-8"></script>
    <script src="../../../js/util.js" type="text/javascript" charset="utf-8"></script>
    <script src="../../../api/http-request.js" type="text/javascript" charset="utf-8"></script>
    <script src="../../../api/home-api.js" type="text/javascript" charset="utf-8"></script>
    <script src="../../../api/statistics-api.js" type="text/javascript" charset="utf-8"></script>
    <script src="../../../component/common/event-bus.js"></script>
    <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 src="../js/common.js" type="text/javascript" charset="utf-8"></script>
    <script src="../js/annual-appraisal-report.js" type="text/javascript" charset="utf-8"></script>
</body>
</html>

+ 253 - 11
app/statistics/html/comprehensive-query.html

@ -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"

+ 283 - 0
app/statistics/js/annual-appraisal-report.js

@ -0,0 +1,283 @@
Vue.use(Vuedals.default);
new Vue({
	el: "#main",
	data: {
		height:"",
        isloading:false,  //加载中
        start:"",
        end:"",
		tabledata:[],   //表格数据	
		levelList:[{level:"4",areaLevel:"2"},{level:"3",areaLevel:"3"},{level:"2",areaLevel:"4"}],  //两种搜索,地区等级对比
		areaLevel:"",  // 2、市,3、区,4、社区,5、团队
		initareaLevel:"",
		initlevel: '',
		initarea: '',
		level: '',
		area: '',
		areaTitle: '',
		index: '121',
		lowLevel: '',
		initlowLevel:"",
		years:[],
		chooseYear: '',
		userRole: '',
		tableHeader:[],
		pickerOptions:{
			disabledDate(time) {
                return time.getTime() > Date.now()
        	},
		},
       	radio:'1',
       	searchJson:{},
       	currentPage:1,
       	currentSize:10,
       	datatotal:0,
       	rangeList:[],
       	rangeCode:"",
       	areaList:[],
       	areaCode:"",
       	communityList:[{code:"",name:"全部"}],
       	communityCode:"",
       	teamList:[{code:"",name:"全部"}],
       	teamCode:"",
	},
	components: {
		vuedals: Vuedals.Component
	},
	watch: {
	    rangeCode: function (val) {
			var vm=this
			if(vm.initlevel != 2){
				vm.communityCode=""
			}
			vm.teamCode=""
	    },
	    areaCode:function(val){
			var vm=this
	    	vm.selChange(3)
	    },
	    communityCode:function(val){
			var vm=this
			vm.selChange(5)
	    },
	},
	mounted: function () {
		var vm=this
		//初始化数据
		initData(vm);
		vm.height = document.body.offsetHeight - 85
		window.onresize = function () {
			vm.height = document.body.offsetHeight - 85
			console.log(vm.height)
		}
	},
	methods: {
		beforeReq:function(flag){
			var vm=this,startDate="",endDate=""
			if(vm.radio=="1"){
				startDate = getStartDate(vm.chooseYear-1)
				endDate = getEndDate(vm.chooseYear)
			}else{
				if(!vm.start&&!vm.end){
					this.$message({
			          message: '请选择创建时间',
			          type: 'warning'
			        });
			        return false
				}else{
					if(vm.start>vm.end){
						this.$message({
				          message: '开始时间应早于结束时间',
				          type: 'warning'
				        });
				        return false
					}else{
						startDate = vm.start
						endDate = vm.end
					}
				}
			}
			return {start:startDate,end:endDate}
		},
		searchHandle:function(){
			var vm = this,searchJson=undefined
			searchJson = vm.beforeReq()
			if(searchJson){
				vm.currentPage = 1
				vm.searchJson = {
					startDate:searchJson.start,
					endDate:searchJson.end,
					range:vm.rangeCode,
					team:vm.teamCode,
					hospital:vm.communityCode,
					area:vm.areaCode=="350200"?"":vm.areaCode,
					size:vm.currentSize,
					page:vm.currentPage,
				}
				vm.getWHFInfoList()
			}
		},
		getWHFInfoList:function(){
			var vm = this
			vm.isloading = true
			var params=JSON.parse(JSON.stringify(vm.searchJson))
			params.page = vm.currentPage
			statisticAPI.getWHFInfoList(params).then(function(res){
				if(res.status == 200) {
					if(res.data){
						vm.tabledata = res.data.consultTeams
						vm.datatotal = res.data.consultTeamsSize
					}
                } else {
                    vm.$message.error(res.msg)
                }
				vm.isloading = false
			})
		},
		exportHandle:function(){
			var vm =this
			var vm = this,searchJson=undefined
			searchJson = vm.beforeReq()
			if(searchJson){
			    var areaCode = vm.areaCode=="350200"?"":vm.areaCode
				let str = httpRequest.server + 'third/door/appAdminToExcel?startDate='+searchJson.start+'&endDate='+searchJson.end+'&range='+vm.rangeCode+'&area='+areaCode+'&hospital='+vm.communityCode+'&team='+vm.teamCode
	            console.log(str)
	            window.location.href = str
			}
		},
		backClick:function(){
			history.go(-1);
		},
		bindEvent:function(){
			var vm=this
			//监听后退按钮的操作
			EventBus.$on("back-click", function (arg) {
				EventBus.$emit('update-statistics-time', {}); //更新统计时间
				vm.backClick()
			});
			//监听页面刷新
			EventBus.$on("refresh-click", function (arg) {
				EventBus.$emit('update-statistics-time', {}); //更新统计时间
				initData(vm)
			});
			$("#main").removeClass("c-hide");
		},
      	handleCurrentChange:function(val) {
      		this.currentPage = val
      		this.getWHFInfoList()
      	},
      	//获取省市区  type:区3
        getDistrict: function(type,code,name) {
            var vm=this,list = [],param=""
            if(type == 3){
            	list = [{code:code,name:name}]
            	param = "area"
            }else  if(type == 5){
            	list = [{code:"",name:"全部"}]
            	param = "community"
            }
            var params={
                type:type,code:code
            }
            homeAPI.getDistrict(params).then(function(res) {
                if(res.status == 200) {
                    vm[param+"List"]=list.concat(res.list)
                    vm[param+"Code"]=vm[param+"List"][0].code
                } else {
                    vm.$message.error(res.msg)
                }
            })
        },
        selChange:function(type){
        	var vm=this,name=""
        	if(type == 3){
        		vm.initSelOption("community")
        		vm.initSelOption("team")
        		vm.getCommunityHospital()
        	}else if(type == 5){
        		vm.initSelOption("team")
    			vm.teamListByArea()
        	}
        },
        initSelOption:function(param){
        	var vm=this
        	vm[param+"List"]=[{code:"",name:"全部"}]
        	if(param == "team"){
        		vm[param+"List"]=[{id:"",name:"全部"}]
        	}
            vm[param+"Code"]=vm[param+"List"][0].code||vm[param+"List"][0].id
        },
        getCommunityHospital:function() {
        	var vm=this,list = [{code:"",name:"全部"}],param="community"
            homeAPI.getCommunityHospital({area:vm.areaCode=='350200'?"":vm.areaCode}).then(function(res) {
                if(res.status == 200) {
                    vm[param+"List"]=list.concat(res.data)
                    vm[param+"Code"]=vm[param+"List"][0].code
                } else {
                    vm.$message.error(res.msg)
                }
            })
		},
		teamListByArea:function() {
        	var vm=this,list = [{id:"",name:"全部"}],param="team"
            homeAPI.teamListByArea({area:vm.areaCode=='350200'?"":vm.areaCode,hospital:vm.communityCode}).then(function(res) {
                if(res.status == 200) {
                    vm[param+"List"]=list.concat(res.data)
                    vm[param+"Code"]=vm[param+"List"][0].id
                } else {
                    vm.$message.error(res.msg)
                }
            })
		}
    },
})
function initData(vm) {
	//获得缓存中缓存的角色权限
	var userRole = window.sessionStorage.getItem("selectedRole");
	if (!userRole) {
		return false;
	}
	vm.userRole = JSON.parse(userRole);
	//level:2、市,3、区,4、社区,5、团队
	vm.initareaLevel = vm.areaLevel = vm.userRole.code == '350200' ? 2 : vm.userRole.code.length == 6 ? 3 : 4;
	vm.initlevel = vm.level = vm.userRole.code == '350200' ? 4 : vm.userRole.code.length == 6 ? 3 : 2;
//	vm.lowLevel = vm.initlowLevel = vm.userRole.code == '350200' ? 3 : vm.userRole.code.length == 6 ? 2 : 1;
				
	vm.initarea =vm.area  = vm.userRole.code;
	vm.areaTitle = vm.userRole.name;
	
	vm.rangeList=[{name:"按区",code:"town"},{name:"按社区",code:"hospital"},{name:"按团队",code:"team"}]
	
	if(vm.initlevel == 4){   //市获取区
		vm.getDistrict(3,vm.initarea,vm.areaTitle.substr(0,3))
		vm.rangeCode = vm.rangeList[0].code
	}else if(vm.initlevel == 3){   //区获取社区
		vm.areaList = [{code:vm.initarea,name:vm.areaTitle}]
		vm.areaCode = vm.initarea
		vm.rangeCode = vm.rangeList[0].code
	}else if(vm.initlevel == 2){   //社区获取团队
		vm.communityList = [{code:vm.initarea,name:vm.areaTitle}]
		vm.communityCode = vm.initarea
		vm.rangeList.shift() 
		vm.rangeCode = vm.rangeList[0].code
	}
	vm.searchJson.range = 	vm.rangeCode
	//初始化时间
	var now = new Date();
	vm.end = now.format("yyyy-MM-dd")
	var start = now.getTime() - 30*24*60*60*1000
	vm.start = new Date(start).format("yyyy-MM-dd")
	
	vm.nowyear = vm.chooseYear = now.getFullYear()
	vm.nowmonth = now.getMonth()+1
	vm.years = []
	for(i=vm.nowyear; i>=2016; i--){
		vm.years.push(i)
	}
	
	vm.tabledata = []
	vm.bindEvent()
}

+ 358 - 52
app/statistics/js/comprehensive-query.js

@ -47,6 +47,99 @@ new Vue({
       	communityCode:"",
       	teamList:[{code:"",name:"全部"}],
       	teamCode:"",
		data: [{
		  label: '明细查询',
		  children: [
			  {label: '咨询分析', },
			  {label: '签约分析', },
			  {label: '专病分析', },
			  {label: '生日祝福分析', },
			  {label: '上门服务分析', },
			  {label: '长处方分析', },
			]
		}],
		handleNodeShow:1,
		handleNodeId:0,
		radio1:'',
		radio2:'',
		radio3:'',
		radio4:'',
		radio5:'',
		radio6:'',
		radio7:'',
		radio8:'',
		cities:[{value:'高血压',num:'1'}, 
				{value:'糖尿病',num:'2'},
				{value:'65岁以上人群',num:'3'},
				{value:'0-6岁小孩',num:'4'},
				{value:'计划生育家庭',num:'5'},
				{value:'严重精神障碍',num:'6'},
				{value:'残疾人',num:'7'},
				{value:'普通人群',num:'8'},
				{value:'结核病',num:'9'},
				{value:'低保人群',num:'10'},
				{value:'孕产妇',num:'11'},
		],
		checkedCities: [],
		specialCities:[{value:'冠心病',num:'1'},
				{value:'慢性前列腺',num:'2'},
				{value:'脑卒中',num:'3'},
				{value:'慢性乳腺疾病',num:'4'},
				{value:'慢性阻塞性肺病',num:'5'},
				{value:'慢性肝病',num:'6'},
				{value:'肺癌',num:'7'},
				{value:'慢性肾病',num:'8'},
				{value:'慢性胃肠病',num:'9'},
				{value:'慢性妇科炎症',num:'10'},
		],
		specialCheckedCities:[],
		serveCities:[{value:'残疾人',num:'1'},
				{value:'失能/半失能老人',num:'2'},
				{value:'80岁以上老人',num:'3'},
				{value:'肺结核患者',num:'4'},
				{value:'计生特殊家庭',num:'5'},
				{value:'重性精神病',num:'6'},
				{value:'其他',num:'7'},
		],
		serveSpecialCities:[],
		options: [{
		  value: '请选择',
		  label: ''
		}, {
		  value: '是',
		  label: '1'
		}, {
		  value: '否',
		  label: '0'
		},],
		value: '',
		form:{
			endorseTheTicket:'',
			renew:'',
			backToSign:'',
			WeChat:'',
		},
		form2:{
			juniorCollege:'',
			family:'',
			resident:'',
		},
		form3:{
			family:'',
			resident:'',
		},
		form4:{
			family:'',
			resident:'',
		},
		form5:{
			family:'',
			resident:'',
		},
		handleData:[],
		diseaseData:[],
		serviceTypeData:[],
		analyseData:[],   //分析数据
	},
	components: {
		vuedals: Vuedals.Component
@ -80,6 +173,63 @@ new Vue({
		}
	},
	methods: {
		// 签约人群
		handleCheckedCitiesChange:function(value) {
			var vm = this
			vm.handleData = value
		},
		// 下转病种
		diseaseChange:function(value) {
			var vm = this
			vm.diseaseData = value
		},
		// 服务类型
		serviceTypeChange:function(value) {
			var vm = this
			vm.serviceTypeData = value
		},
		treedataClick:function(name,data) {
			var vm = this
			vm.handleNodeShow = 1
			vm.handleNodeId = 0
			vm.radio = '1'
			// initTime(vm)    
			// initScope(vm)
		},
		handleNodeClick:function(name,data) {
			var vm = this
			if(data.id>=3) {
				vm.handleNodeShow = 2
				vm.tableHeader = []
				vm.analyseData = []
			}
			vm.handleNodeId = data.id
			vm.radio = '1'
			initTime(vm)
			initScope(vm)
			vm.analysFunction(vm.handleNodeId)
		},
		analysFunction:function(id) {
			// idcard =  idcard.replace(/^(.{6})(?:\d+)(.{4})$/,"$1****$2")    身份证 医保卡 脱敏显示
			
			if(id == 3) {
				// 咨询分析
			}else if(id == 4) {
				// 签约分析
				
			}else if(id == 5) {
				// 专病分析
				
			}else if(id == 6) {
				// 生日祝福分析
				
			}else if(id == 7) {
				// 上门服务分析
				
			}else if(id == 8) {
				// 长处方分析
			}
		},
		getTreeList:function(){
			var vm=this
			statisticAPI.exportTreeList({rang:vm.rangeCode}).then(function(res){
@ -105,7 +255,7 @@ new Vue({
		beforeReq:function(flag){
			var vm=this,startDate="",endDate="",checked=[]
			if(vm.radio=="1"){
				startDate = getStartDate(vm.chooseYear)
				startDate = getStartDate(vm.chooseYear-1)
				endDate = getEndDate(vm.chooseYear)
				vm.timeLevel = 2
			}else{
@ -118,10 +268,10 @@ new Vue({
				}else{
					if(vm.start>vm.end){
						this.$message({
				          message: '开始时间应早于结束时间',
				          type: 'warning'
				        });
				        return false
						  message: '开始时间应早于结束时间',
						  type: 'warning'
						});
						return false
					}else{
						startDate = vm.start
						endDate = vm.end
@ -129,45 +279,151 @@ new Vue({
					}
				}
			}
			var checkTree = vm.$refs.tree.getCheckedNodes(true);
			if(checkTree.length){
				if(!flag){
					vm.tableHeader = []
				}
				_.each(checkTree,function(item,index){
			if(vm.handleNodeId == 0) {
				var checkTree = vm.$refs.tree.getCheckedNodes(true);
				if(checkTree.length){
					if(!flag){
						vm.tableHeader.push({prop:item.label,label:item.label})
						vm.tableHeader = []
					}
					checked.push(item.id)
				})
			}else{
					_.each(checkTree,function(item,index){
						if(!flag){
							vm.tableHeader.push({prop:item.label,label:item.label})
						}
						checked.push(item.id)
					})
				}else{
					this.$message({
					  message: '请选择搜索指标!', 
					  type: 'warning'
					});
					return false
				}
			}else if(vm.handleNodeId == 2) {
				this.$message({
		          message: '请选择搜索指标!',
		          type: 'warning'
		        });
		        return false
				  message: '请选择明细查询!',
				  type: 'warning'
				});
				return false
			}
			return {start:startDate,end:endDate,checked:checked.join(",")}
		},
		// 查询
		searchHandle:function(){
			var vm = this,searchJson=undefined
			console.log("before-pass")
			searchJson = vm.beforeReq()
			if(searchJson){
				vm.currentPage = 1
				vm.searchJson = {
					startDate:searchJson.start,
					endDate:searchJson.end,
					quotaStr:searchJson.checked,
					range:vm.rangeCode,
					team:vm.teamCode,
					hospital:vm.communityCode,
					area:vm.areaCode=="350200"?"":vm.areaCode,
					size:vm.currentSize,
					page:vm.currentPage,
					timeLevel: vm.timeLevel
			if(vm.handleNodeId == 0) {
				if(searchJson){
					vm.currentPage = 1
					vm.searchJson = {
						startDate:searchJson.start,
						endDate:searchJson.end,
						quotaStr:searchJson.checked,
						range:vm.rangeCode,
						team:vm.teamCode,
						hospital:vm.communityCode,
						area:vm.areaCode=="350200"?"":vm.areaCode,
						size:vm.currentSize,
						page:vm.currentPage,
						timeLevel: vm.timeLevel
					}
					console.log(vm.searchJson,"vm.searchJson")
					vm.getStatisticDataList()
				}
			}else if(vm.handleNodeId == 3) {
				// 咨询分析
				var par = {
					'开始时间':searchJson.start,
					'结束时间':searchJson.end,
					'咨询状态':vm.radio1,
					'数据范围':vm.rangeCode,
					'地区':vm.areaCode=="350200"?"":vm.areaCode,
					'社区':vm.communityCode,
					'团队':vm.teamCode,
				}
				vm.getStatisticDataList()
				console.log(par,'查询')
				 
			}else if(vm.handleNodeId == 4) {
				// 签约分析
				var par = {
					'开始时间':searchJson.start,
					'结束时间':searchJson.end,
					'咨询状态':vm.radio2,
					'签约人群':vm.handleData,
					"是否改签":vm.form.endorseTheTicket,
					"是否续签":vm.form.renew,
					"是否退签":vm.form.backToSign,
					"绑定微信":vm.form.WeChat,
					'数据范围':vm.rangeCode,
					'地区':vm.areaCode=="350200"?"":vm.areaCode,
					'社区':vm.communityCode,
					'团队':vm.teamCode,
				}
				console.log(vm.handleData,"签约人群多选")
				console.log(par,'查询')
			}else if(vm.handleNodeId == 5) {
				// 专病分析
				var par = {
					'开始时间':searchJson.start,
					'结束时间':searchJson.end,
					'下转状态':vm.radio3,
					'下转病种':vm.diseaseData,
					"专科医生":vm.form2.juniorCollege,
					"家庭医生":vm.form2.family,
					"居民姓名":vm.form2.resident,
					'数据范围':vm.rangeCode,
					'地区':vm.areaCode=="350200"?"":vm.areaCode,
					'社区':vm.communityCode,
					'团队':vm.teamCode,
				}
				console.log(vm.diseaseData,"下转病种多选")
				console.log(par,'查询')
			}else if(vm.handleNodeId == 6) {
				// 生日祝福分析
				var par = {
					'开始时间':searchJson.start,
					'结束时间':searchJson.end,
					'发送状态':vm.radio4,
					"家庭医生":vm.form3.family,
					"居民姓名":vm.form3.resident,
					'数据范围':vm.rangeCode,
					'地区':vm.areaCode=="350200"?"":vm.areaCode,
					'社区':vm.communityCode,
					'团队':vm.teamCode,
				}
				console.log(par,'查询')
			}else if(vm.handleNodeId == 7) {
				// 上门服务分析
				var par = {
					'开始时间':searchJson.start,
					'结束时间':searchJson.end,
					'工单状态':vm.radio5,
					'服务类型':vm.serviceTypeData,
					"家庭医生":vm.form4.family,
					"居民姓名":vm.form4.resident,
					'数据范围':vm.rangeCode,
					'地区':vm.areaCode=="350200"?"":vm.areaCode,
					'社区':vm.communityCode,
					'团队':vm.teamCode,
				}
				console.log(vm.serviceTypeData,"服务类型多选")
				console.log(par,'查询')
			}else if(vm.handleNodeId == 8) {
				// 长处方分析
				var par = {
					'开始时间':searchJson.start,
					'结束时间':searchJson.end,
					'续方状态':vm.radio6,
					'疾病类型':vm.radio7,
					'取药方式':vm.radio8,
					"家庭医生":vm.form5.family,
					"居民姓名":vm.form5.resident,
					'数据范围':vm.rangeCode,
					'地区':vm.areaCode=="350200"?"":vm.areaCode,
					'社区':vm.communityCode,
					'团队':vm.teamCode,
				}
				console.log(par,'查询')
			}
		},
		getStatisticDataList:function(){
@ -192,15 +448,36 @@ new Vue({
				vm.isloading = false
			})
		},
		// 导出
		exportHandle:function(){
			var vm =this
			var vm = this,searchJson=undefined
			searchJson = vm.beforeReq('export')
			if(searchJson){
			    var areaCode = vm.areaCode=="350200"?"":vm.areaCode
				let str = httpRequest.server + 'statisticsExport/export?startDate='+searchJson.start+'&endDate='+searchJson.end+'&quotaStr='+searchJson.checked+'&range='+vm.rangeCode+'&area='+areaCode+'&hospital='+vm.communityCode+'&team='+vm.teamCode+'&timeLevel='+vm.timeLevel
	            console.log(str)
	            window.location.href = str
			if(vm.handleNodeId == 0) {
				if(searchJson){
					var areaCode = vm.areaCode=="350200"?"":vm.areaCode
					let str = httpRequest.server + 'statisticsExport/export?startDate='+searchJson.start+'&endDate='+searchJson.end+'&quotaStr='+searchJson.checked+'&range='+vm.rangeCode+'&area='+areaCode+'&hospital='+vm.communityCode+'&team='+vm.teamCode+'&timeLevel='+vm.timeLevel
					console.log(str)
					window.location.href = str
				}
			}else if(vm.handleNodeId == 3) {
				// 咨询分析
				
			}else if(vm.handleNodeId == 4) {
				// 签约分析
				
			}else if(vm.handleNodeId == 5) {
				// 专病分析
				
			}else if(vm.handleNodeId == 6) {
				// 生日祝福分析
				
			}else if(vm.handleNodeId == 7) {
				// 上门服务分析
				
			}else if(vm.handleNodeId == 8) {
				// 长处方分析
				
			}
		},
		backClick:function(){
@ -220,9 +497,30 @@ new Vue({
			});
			$("#main").removeClass("c-hide");
		},
		// 下一页  上一页
      	handleCurrentChange:function(val) {
      		this.currentPage = val
      		this.getStatisticDataList()
			if(vm.handleNodeId == 0) {
				this.getStatisticDataList()
			}else if(vm.handleNodeId == 3) {
				// 咨询分析
				
			}else if(vm.handleNodeId == 4) {
				// 签约分析
				
			}else if(vm.handleNodeId == 5) {
				// 专病分析
				
			}else if(vm.handleNodeId == 6) {
				// 生日祝福分析
				
			}else if(vm.handleNodeId == 7) {
				// 上门服务分析
				
			}else if(vm.handleNodeId == 8) {
				// 长处方分析
				
			}
      	},
      	//获取省市区  type:区3
        getDistrict: function(type,code,name) {
@ -289,8 +587,22 @@ new Vue({
		}
    },
})
function initData(vm) {
// 初始化时间
function initTime(vm){
	var now = new Date();
	vm.end = now.format("yyyy-MM-dd")
	var start = now.getTime() - 30*24*60*60*1000
	vm.start = new Date(start).format("yyyy-MM-dd")
	
	vm.nowyear = vm.chooseYear = now.getFullYear()
	vm.nowmonth = now.getMonth()+1
	vm.years = []
	for(i=vm.nowyear; i>=2016; i--){
		vm.years.push(i)
	}
}
// 数据范围初始化
function initScope(vm) {
	//获得缓存中缓存的角色权限
	var userRole = window.sessionStorage.getItem("selectedRole");
	if (!userRole) {
@ -321,18 +633,12 @@ function initData(vm) {
		vm.rangeCode = vm.rangeList[0].code
	}
	vm.searchJson.range = 	vm.rangeCode
	//初始化时间
	var now = new Date();
	vm.end = now.format("yyyy-MM-dd")
	var start = now.getTime() - 30*24*60*60*1000
	vm.start = new Date(start).format("yyyy-MM-dd")
}
function initData(vm) {
	initScope(vm)
	
	vm.nowyear = vm.chooseYear = now.getFullYear()
	vm.nowmonth = now.getMonth()+1
	vm.years = []
	for(i=vm.nowyear; i>=2016; i--){
		vm.years.push(i)
	}
	//初始化时间
	initTime(vm)
	
	vm.tabledata = []
	vm.bindEvent()

+ 1 - 1
app/statistics/js/consult-not-reply.js

@ -76,7 +76,7 @@ new Vue({
		beforeReq:function(flag){
			var vm=this,startDate="",endDate=""
			if(vm.radio=="1"){
				startDate = getStartDate(vm.chooseYear)
				startDate = getStartDate(vm.chooseYear-1)
				endDate = getEndDate(vm.chooseYear)
			}else{
				if(!vm.start&&!vm.end){

+ 5 - 0
app/statistics/js/home.js

@ -110,6 +110,11 @@ new Vue({
			label: '咨询未及时回复',
			url: 'consult-not-reply.html',
			allowArea:"",
		},{
			photo: '../../../images/icon-baobiao.png',
			label: '年度考核报表',
			url: 'annual-appraisal-report.html',
			allowArea:"",
		}]
	},
	methods: {

+ 1 - 0
component/followup/fangshi-detail-6.js

@ -1112,6 +1112,7 @@ Vue.component('fangshi-detail-6', {
                this.editable = true
            }
        },
		// 编辑   和   保存
        editBtn: function () {
            if (this.finishedStatus) {
                this.isEditBtn = !this.isEditBtn

BIN
images/icon-baobiao.png