Browse Source

慢阻肺检测页面

sparkly 8 months ago
parent
commit
99bd91cc70

+ 2 - 0
.gitignore

@ -1 +1,3 @@
/.project
.idea

+ 1 - 1
api/http-request.js

@ -1,7 +1,7 @@
(function($) {
    window.ajaxInsArr = {}
	window.eventBuss = new Vue();
    var publish_version = true;
    var publish_version = false;
    var isInner = false; //发布线上后有内外网的配置
    var docInfo = "app_storage";
    var agentName = "wlyyAgentForDoc";

+ 122 - 88
app/statistics/css/comprehensive-query.css

@ -1,88 +1,122 @@
.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:100px;
	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;
}
.particulars{
	font-size: 14px;
	padding: 3px 19px;
	cursor: pointer;
}
.particulars:hover{
	/* color: #409eff; */
	background-color:#409eff;
	color:#fff;
}
.handleNodeId-44{
	flex-wrap: wrap;
}
.handleNodeId-44 .el-form-item{
	margin-bottom: 0;
}
.operate{
	cursor: pointer;
}
.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: 100px;
  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;
}
.particulars {
  font-size: 14px;
  padding: 3px 19px;
  cursor: pointer;
}
.particulars:hover {
  /* color: #409eff; */
  background-color: #409eff;
  color: #fff;
}
.handleNodeId-44 {
  flex-wrap: wrap;
}
.handleNodeId-44 .el-form-item {
  margin-bottom: 0;
}
.operate {
  cursor: pointer;
}
.copd-filter-option-list {
	padding: 4px 0;
}
.copd-filter-option-list .el-checkbox {
	display: block;
	margin-top: 4px;
}
.copd-filter-option-list .el-checkbox-group .el-checkbox:first-child {
	margin-left: 30px;
}

+ 982 - 1255
app/statistics/html/comprehensive-query.html

@ -1,125 +1,112 @@
<!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" />
    <link rel="stylesheet" type="text/css" href="../css/comprehensive-query.css" />
    <link rel="stylesheet" type="text/css" href="../css/mzfWorksheet.css" />
  </head>
  <style></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="tabs">
        <div
          class="tabsBox"
          v-for="(item,index) in tabsList"
          :key="index"
          :style="item.show?'background:#409EFF;color:#fff;':''"
          @click="tabsClick(item)">
          {{item.text}}
        </div>
<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" />
  <link rel="stylesheet" type="text/css" href="../css/comprehensive-query.css" />
  <link rel="stylesheet" type="text/css" href="../css/mzfWorksheet.css" />
  <link rel="stylesheet" type="text/css" href="../../../component/statistics/CopdPatientRecordEdit/index.css" />
  <link rel="stylesheet" type="text/css" href="../../../component/statistics/CopdServiceRecord/index.css" />
  <link rel="stylesheet" type="text/css" href="../../../component/statistics/HealthRecord/index.css" />
  <link rel="stylesheet" type="text/css" href="../../../component/statistics/CopdRecordSearch/index.css" />
</head>
<style>
  .copd-filter-group {
    display: flex;
    flex-wrap: wrap;
  }
  .wd160 {
    width: 160px;
  }
</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="tabs">
      <div class="tabsBox" v-for="(item,index) in tabsList" :key="index"
        :style="item.show?'background:#409EFF;color:#fff;':''" @click="tabsClick(item)">
        {{item.text}}
      </div>
      <div class="p20 bgc-f2f3f5" v-loading.fullscreen.lock="fullscreenLoading">
        <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; position: relative"
              :style="{ height: height + 'px' }">
              <template v-if="tabsId == 1">
                <el-tree
                  class="bgc-f2f3f5"
                  ref="tree"
                  :data="treedata"
                  show-checkbox
                  node-key="id"
                  :props="defaultProps"
                  @node-click="treedataClick"
                  @check-change="treedataClick"></el-tree>
              </template>
              <template v-if="tabsId == 2">
                <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"></el-tree>
              </template>
              <template v-if="tabsId == 4">
                <div
                  class="particulars"
                  v-for="(item,index) in treedataExpert"
                  @click="handleNodeClick(item,'zhuanke')"
                  :style="handleNodeId==item.id?'background-color: #409eff;color:#fff;':''">
                  {{item.label}}
                </div>
                <!-- <el-tree class="bgc-f2f3f5" ref="collectTreeExpert"  :data="treedataExpert" show-checkbox node-key="id" :props="defaultProps"   @check-change="collectClick" @check='collCheck'>
							</el-tree> -->
              </template>
              <template v-if="tabsId == 5">
                <el-tree
                  class="bgc-f2f3f5"
                  ref="tree"
                  :data="mzftjTree"
                  node-key="id"
                  :props="defaultProps"
                  default-expand-all></el-tree>
              </template>
              <template v-if="tabsId == 6">
                <div
                  class="particulars"
                  v-for="(item,index) in mzfTabsData"
                  @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 == 7">
                <div
                  class="particulars"
                  v-for="(item,index) in mzfJcTabsData"
                  @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>
              <div class="resetSelected" v-if="tabsId != 2"><div @click="reset">重置已选</div></div>
    </div>
    <div class="p20 bgc-f2f3f5" v-loading.fullscreen.lock="fullscreenLoading">
      <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; position: relative"
            :style="{ height: height + 'px' }">
            <template v-if="tabsId == 1">
              <el-tree class="bgc-f2f3f5" ref="tree" :data="treedata" show-checkbox node-key="id" :props="defaultProps"
                @node-click="treedataClick" @check-change="treedataClick"></el-tree>
            </template>
            <template v-if="tabsId == 2">
              <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"></el-tree>
            </template>
            <template v-if="tabsId == 4">
              <div class="particulars" v-for="(item,index) in treedataExpert" @click="handleNodeClick(item,'zhuanke')"
                :style="handleNodeId==item.id?'background-color: #409eff;color:#fff;':''">
                {{item.label}}
              </div>
              <!-- <el-tree class="bgc-f2f3f5" ref="collectTreeExpert"  :data="treedataExpert" show-checkbox node-key="id" :props="defaultProps"   @check-change="collectClick" @check='collCheck'>
          </el-tree> -->
            </template>
            <template v-if="tabsId == 5">
              <el-tree class="bgc-f2f3f5" ref="tree" :data="mzftjTree" node-key="id" :props="defaultProps"
                default-expand-all></el-tree>
            </template>
            <template v-if="tabsId == 6">
              <div class="particulars" v-for="(item,index) in mzfTabsData" @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 == 7">
              <div class="particulars" v-for="(item,index) in mzfJcTabsData" @click="handleNodeClick(item, 7)"
                :style="handleNodeId==item.id?'background-color: #409eff;color:#fff;':''">
                {{item.label}}
              </div>
              <div class="copd-filter-option-list" v-if="handleNodeId == 64">
                <el-checkbox-group v-model="copdFilterCheckValue" @change="onCopdFilterChange">
                  <el-checkbox
                      v-for="(check, index) in copdManageSearchFilterList"
                      :key="index"
                      :label="check.value">
                    {{check.label}}
                  </el-checkbox>
                </el-checkbox-group>
              </div>
              <!-- <el-tree highlight-current class="bgc-f2f3f5" :data="detailInquire" :props="defaultProps" @node-click="handleNodeClick"></el-tree> -->
            </template>
            <div class="resetSelected" v-if="tabsId != 2">
              <div @click="reset">重置已选</div>
            </div>
            <div class="ui-col-1 bgc-fff p20" style="min-width: 900px">
              <template
                v-if="
									handleNodeId != 46&& 
          </div>
          <div class="ui-col-1 bgc-fff p20" style="min-width: 900px">
            <template v-if="
									handleNodeId != 46&&
									handleNodeId != 47&&
									handleNodeId!=48&&
									handleNodeId!=49&&
@ -136,472 +123,409 @@
									handleNodeId!=60&&
									handleNodeId!=61&&
									handleNodeId!=62&&
                  handleNodeId!=63
                  handleNodeId!=63&&
                  handleNodeId!=64
									">
                <div class="searchDiv" v-if="tabsId!=5">
                  <template v-if="handleNodeId!=44&&expertFamilyIdType != 'zhuanke1'&&handleNodeId!=45">
                    <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'?'下转时间:':expertFamilyIdType ==
                    'zhuanke1'||handleNodeId==45?'邀请时间:':'创建时间:'}}
                  </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>
              </template>
              <template v-if="tabsId==2">
                <div class="mt10 flex line1" v-if="handleNodeId==33">
              <div class="searchDiv" v-if="tabsId!=5">
                <template v-if="handleNodeId!=44&&expertFamilyIdType != 'zhuanke1'&&handleNodeId!=45">
                  <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' ? '下转时间:' : expertFamilyIdType ==
                  'zhuanke1' || handleNodeId == 45 ? '邀请时间:' : '创建时间:'}}
                </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>
            </template>
            <template v-if="tabsId==2">
              <div class="mt10 flex line1" v-if="handmzfJcTabsDataleNodeId==33">
                <div>咨询状态:</div>
                <el-radio-group v-model="radio1">
                  <el-radio :label="1">已回复</el-radio>
                  <el-radio :label="0">未回复</el-radio>
                  <el-radio :label="2">未及时回复</el-radio>
                </el-radio-group>
              </div>
              <div v-if="handleNodeId==34" class="searchDiv">
                <div class="mt10 flex line1">
                  <div>咨询状态:</div>
                  <el-radio-group v-model="radio1">
                    <el-radio :label="1">已回复</el-radio>
                    <el-radio :label="0">未回复</el-radio>
                    <el-radio :label="2">未及时回复</el-radio>
                  <el-radio-group v-model="radio2">
                    <el-radio :label="1">已签约</el-radio>
                    <el-radio :label="0">待审核</el-radio>
                    <el-radio :label="2">代缴费</el-radio>
                  </el-radio-group>
                </div>
                <div v-if="handleNodeId==34" class="searchDiv">
                  <div class="mt10 flex line1">
                    <div>咨询状态:</div>
                    <el-radio-group v-model="radio2">
                      <el-radio :label="1">已签约</el-radio>
                      <el-radio :label="0">待审核</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 label-no-float">
                        <el-select v-model="form.endorseTheTicket" class="formWidth" placeholder="请选择">
                          <el-option
                            v-for="(item,index) in options"
                            :key="item.value"
                            :value="item.value"
                            :label="item.label"></el-option>
                        </el-select>
                      </el-form-item>
                      <el-form-item label="是否续签:" class="flex formLeft label-no-float">
                        <el-select v-model="form.renew" class="formWidth" placeholder="请选择">
                          <el-option
                            v-for="(item,index) in options"
                            :key="item.value"
                            :value="item.value"
                            :label="item.label"></el-option>
                        </el-select>
                      </el-form-item>
                      <el-form-item label="是否退签:" class="flex formLeft label-no-float">
                        <el-select v-model="form.backToSign" class="formWidth" placeholder="请选择">
                          <el-option
                            v-for="(item,index) in options"
                            :key="item.value"
                            :value="item.value"
                            :label="item.label"></el-option>
                        </el-select>
                      </el-form-item>
                      <el-form-item label="绑定微信:" class="flex formLeft label-no-float">
                        <el-select v-model="form.WeChat" class="formWidth" placeholder="请选择">
                          <el-option
                            v-for="(item,index) in options"
                            :key="item.value"
                            :value="item.value"
                            :label="item.label"></el-option>
                        </el-select>
                      </el-form-item>
                    </el-form>
                  </div>
                  <div class="mt10 flex line1">
                    <div>签约年限:</div>
                    <el-radio-group v-model="radio10">
                      <el-radio :label="1">一年</el-radio>
                      <el-radio :label="2">两年</el-radio>
                      <el-radio :label="3">三年</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 v-if="handleNodeId==35" class="searchDiv">
                  <div class="mt10 flex line1">
                    <div>下转状态:</div>
                    <el-radio-group v-model="radio3">
                      <el-radio :label="1">已接收未管理</el-radio>
                      <el-radio :label="0">未接收</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.name}}
                      </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-item label="患者类型:" class="flex formLeft">
                        <el-select v-model="form2.patientType" class="" placeholder="请选择" filterable>
                          <el-option
                            v-for="(item,index) in inviteStatus1"
                            :key="item.value"
                            :value="item.value"
                            :label="item.label"></el-option>
                        </el-select>
                      </el-form-item>
                    </el-form>
                  </div>
                <div style="height: 35px" class="mt5">
                  <el-form :model="form" class="flex">
                    <el-form-item label="是否改签:" class="flex label-no-float">
                      <el-select v-model="form.endorseTheTicket" class="formWidth" placeholder="请选择">
                        <el-option v-for="(item,index) in options" :key="item.value" :value="item.value"
                          :label="item.label"></el-option>
                      </el-select>
                    </el-form-item>
                    <el-form-item label="是否续签:" class="flex formLeft label-no-float">
                      <el-select v-model="form.renew" class="formWidth" placeholder="请选择">
                        <el-option v-for="(item,index) in options" :key="item.value" :value="item.value"
                          :label="item.label"></el-option>
                      </el-select>
                    </el-form-item>
                    <el-form-item label="是否退签:" class="flex formLeft label-no-float">
                      <el-select v-model="form.backToSign" class="formWidth" placeholder="请选择">
                        <el-option v-for="(item,index) in options" :key="item.value" :value="item.value"
                          :label="item.label"></el-option>
                      </el-select>
                    </el-form-item>
                    <el-form-item label="绑定微信:" class="flex formLeft label-no-float">
                      <el-select v-model="form.WeChat" class="formWidth" placeholder="请选择">
                        <el-option v-for="(item,index) in options" :key="item.value" :value="item.value"
                          :label="item.label"></el-option>
                      </el-select>
                    </el-form-item>
                  </el-form>
                </div>
                <div v-if="handleNodeId==36" class="searchDiv">
                  <div class="mt10 flex line1">
                    <div>发送状态:</div>
                    <el-radio-group v-model="radio4">
                      <el-radio :label="1">已发送</el-radio>
                      <el-radio :label="2">未发送</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 class="mt10 flex line1">
                  <div>签约年限:</div>
                  <el-radio-group v-model="radio10">
                    <el-radio :label="1">一年</el-radio>
                    <el-radio :label="2">两年</el-radio>
                    <el-radio :label="3">三年</el-radio>
                  </el-radio-group>
                </div>
                <div v-if="handleNodeId==37" class="searchDiv">
                  <div class="mt10 flex line1">
                    <div>工单状态:</div>
                    <el-radio-group v-model="radio5">
                      <el-radio :label="3">已接单</el-radio>
                      <el-radio :label="2">待接单</el-radio>
                      <el-radio :label="5">待评价</el-radio>
                      <el-radio :label="4">待服务</el-radio>
                      <el-radio :label="1">待派单</el-radio>
                      <el-radio :label="-1">已取消</el-radio>
                      <el-radio :label="6">已完成</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==35" class="searchDiv">
                <div class="mt10 flex line1">
                  <div>下转状态:</div>
                  <el-radio-group v-model="radio3">
                    <el-radio :label="1">已接收未管理</el-radio>
                    <el-radio :label="0">未接收</el-radio>
                    <el-radio :label="2">已接收已管理</el-radio>
                  </el-radio-group>
                </div>
                <div v-if="handleNodeId==38" class="searchDiv">
                  <div class="mt10 flex line1">
                    <div>续方状态:</div>
                    <el-radio-group v-model="radio6">
                      <el-radio :label="40">代缴费</el-radio>
                      <el-radio :label="0">待审核</el-radio>
                      <el-radio :label="20">审核中</el-radio>
                      <el-radio :label="100">已完成</el-radio>
                      <el-radio :label="999">其他</el-radio>
                    </el-radio-group>
                  </div>
                  <div class="mt10 flex line1">
                    <div>疾病类型:</div>
                    <el-radio-group v-model="radio7">
                      <el-radio :label="2">糖尿病</el-radio>
                      <el-radio :label="1">高血压</el-radio>
                      <el-radio :label="3">其他</el-radio>
                    </el-radio-group>
                  </div>
                  <div class="mt10 flex line1">
                    <div>取药方式:</div>
                    <el-radio-group v-model="radio8">
                      <el-radio :label="2">快递</el-radio>
                      <el-radio :label="1">自取</el-radio>
                      <!-- <el-radio :label="3">健管师配送</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 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.name}}
                    </el-checkbox>
                  </el-checkbox-group>
                </div>
                <div v-if="handleNodeId==39" class="searchDiv">
                  <div class="mt10 flex">
                    <div>设备类型:</div>
                    <el-radio-group v-model="facility">
                      <el-radio :label="2">血压仪</el-radio>
                      <el-radio :label="1">血糖仪</el-radio>
                    </el-radio-group>
                  </div>
                  <div style="height: 35px" class="mt5">
                    <el-form :model="form6" class="flex">
                      <el-form-item label="居民姓名:" class="flex">
                        <el-input v-model="form6.resident" placeholder="请输入居民姓名查询"></el-input>
                      </el-form-item>
                      <el-form-item label="医生姓名:" class="flex formLeft">
                        <el-input v-model="form6.doctor" placeholder="请输入医生姓名查询"></el-input>
                      </el-form-item>
                    </el-form>
                  </div>
                  <div class="mt10 flex">
                    <div>疾病类型:</div>
                    <el-radio-group v-model="illness">
                      <el-radio :label="4">高血压</el-radio>
                      <el-radio :label="5">糖尿病</el-radio>
                    </el-radio-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-item label="患者类型:" class="flex formLeft">
                      <el-select v-model="form2.patientType" class="" placeholder="请选择" filterable>
                        <el-option v-for="(item,index) in inviteStatus1" :key="item.value" :value="item.value"
                          :label="item.label"></el-option>
                      </el-select>
                    </el-form-item>
                  </el-form>
                </div>
                <div v-if="handleNodeId==40" class="searchDiv">
                  <div class="mt5">
                    <el-form :model="form7" class="flex handleNodeId-40">
                      <el-form-item label="患者姓名:" class="">
                        <el-input v-model="form7.resident" placeholder="请输入患者姓名查询"></el-input>
                      </el-form-item>
                      <el-form-item label="预约医生:" class="formLeft">
                        <el-input v-model="form7.doctorTwo" placeholder="请输入预约医生姓名查询"></el-input>
                      </el-form-item>
                      <el-form-item label="签约医生:" class="formLeft">
                        <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"
                          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="请输入或选择" 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>
                    </el-form>
                  </div>
              </div>
              <div v-if="handleNodeId==36" class="searchDiv">
                <div class="mt10 flex line1">
                  <div>发送状态:</div>
                  <el-radio-group v-model="radio4">
                    <el-radio :label="1">已发送</el-radio>
                    <el-radio :label="2">未发送</el-radio>
                  </el-radio-group>
                </div>
                <div v-if="handleNodeId==41" class="searchDiv">
                  <div style="height: 35px" class="mt5">
                    <el-form :model="form5" class="flex">
                      <el-form-item label="微信是否关注:" class="flex">
                        <el-select v-model="form8.renew" class="formWidth" placeholder="请选择">
                          <el-option
                            v-for="(item,index) in options"
                            :key="item.value"
                            :value="item.value"
                            :label="item.label"></el-option>
                        </el-select>
                      </el-form-item>
                    </el-form>
                  </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 v-if="handleNodeId==42" class="searchDiv">
                  <div style="height: 35px" class="mt5">
                    <el-form :model="form7" class="flex">
                      <el-form-item label="居民姓名:" class="flex">
                        <el-input v-model="form9.resident" placeholder="请输入患者姓名查询"></el-input>
                      </el-form-item>
                      <el-form-item label="签约医生:" class="flex formLeft">
                        <el-input v-model="form9.doctorTwo" placeholder="请输入签约医生姓名查询"></el-input>
                      </el-form-item>
                    </el-form>
                  </div>
              </div>
              <div v-if="handleNodeId==37" class="searchDiv">
                <div class="mt10 flex line1">
                  <div>工单状态:</div>
                  <el-radio-group v-model="radio5">
                    <el-radio :label="3">已接单</el-radio>
                    <el-radio :label="2">待接单</el-radio>
                    <el-radio :label="5">待评价</el-radio>
                    <el-radio :label="4">待服务</el-radio>
                    <el-radio :label="1">待派单</el-radio>
                    <el-radio :label="-1">已取消</el-radio>
                    <el-radio :label="6">已完成</el-radio>
                  </el-radio-group>
                </div>
                <div v-if="handleNodeId==43" class="searchDiv">
                  <div style="height: 35px" class="mt5">
                    <el-form :model="form7" class="flex">
                      <el-form-item label="居民姓名:" class="flex">
                        <el-input v-model="form10.resident" placeholder="请输入患者姓名查询"></el-input>
                      </el-form-item>
                      <el-form-item label="医生姓名:" class="flex formLeft">
                        <el-input v-model="form10.doctorTwo" placeholder="请输入服务医生姓名查询"></el-input>
                      </el-form-item>
                    </el-form>
                  </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 v-if="handleNodeId==44" class="searchDiv">
                  <div class="mt5">
                    <el-form :model="form11" 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-item label="患者类型:" class="flex formLeft">
                        <el-select v-model="form11.patientType" class="" placeholder="请选择" filterable>
                          <el-option
                            v-for="(item,index) in inviteStatus1"
                            :key="item.value"
                            :value="item.value"
                            :label="item.label"></el-option>
                        </el-select>
                      </el-form-item>
                    </el-form>
                  </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 v-if="handleNodeId==45" class="searchDiv">
                  <div class="mt5">
                    <el-form :model="form12" class="flex handleNodeId-44">
                      <el-form-item label="患者姓名:" class="flex">
                        <el-input v-model="form12.patientName" placeholder="请输入患者姓名查询"></el-input>
                      </el-form-item>
                      <el-form-item label="邀请状态:" class="flex formLeft">
                        <el-select v-model="form12.status" class="" placeholder="请选择" filterable>
                          <el-option
                            v-for="(item,index) in inviteStatus"
                            :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="form12.doctor" placeholder="请输入专科医生查询"></el-input>
                      </el-form-item>
                      <el-form-item label="专科医院:" class="flex formLeft">
                        <!-- <el-input v-model="form12.hospital"  placeholder="请输入专科医院查询"></el-input> -->
                        <el-select v-model="form12.hospital" class="" placeholder="请选择" filterable>
                          <el-option
                            v-for="(item,index) in specializedHospital"
                            :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="form12.archiveStatus" placeholder="请输入专科科室查询"></el-input>
                      </el-form-item>
                    </el-form>
                  </div>
              </div>
              <div v-if="handleNodeId==38" class="searchDiv">
                <div class="mt10 flex line1">
                  <div>续方状态:</div>
                  <el-radio-group v-model="radio6">
                    <el-radio :label="40">代缴费</el-radio>
                    <el-radio :label="0">待审核</el-radio>
                    <el-radio :label="20">审核中</el-radio>
                    <el-radio :label="100">已完成</el-radio>
                    <el-radio :label="999">其他</el-radio>
                  </el-radio-group>
                </div>
              </template>
                <div class="mt10 flex line1">
                  <div>疾病类型:</div>
                  <el-radio-group v-model="radio7">
                    <el-radio :label="2">糖尿病</el-radio>
                    <el-radio :label="1">高血压</el-radio>
                    <el-radio :label="3">其他</el-radio>
                  </el-radio-group>
                </div>
                <div class="mt10 flex line1">
                  <div>取药方式:</div>
                  <el-radio-group v-model="radio8">
                    <el-radio :label="2">快递</el-radio>
                    <el-radio :label="1">自取</el-radio>
                    <!-- <el-radio :label="3">健管师配送</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 v-if="handleNodeId==39" class="searchDiv">
                <div class="mt10 flex">
                  <div>设备类型:</div>
                  <el-radio-group v-model="facility">
                    <el-radio :label="2">血压仪</el-radio>
                    <el-radio :label="1">血糖仪</el-radio>
                  </el-radio-group>
                </div>
                <div style="height: 35px" class="mt5">
                  <el-form :model="form6" class="flex">
                    <el-form-item label="居民姓名:" class="flex">
                      <el-input v-model="form6.resident" placeholder="请输入居民姓名查询"></el-input>
                    </el-form-item>
                    <el-form-item label="医生姓名:" class="flex formLeft">
                      <el-input v-model="form6.doctor" placeholder="请输入医生姓名查询"></el-input>
                    </el-form-item>
                  </el-form>
                </div>
                <div class="mt10 flex">
                  <div>疾病类型:</div>
                  <el-radio-group v-model="illness">
                    <el-radio :label="4">高血压</el-radio>
                    <el-radio :label="5">糖尿病</el-radio>
                  </el-radio-group>
                </div>
              </div>
              <div v-if="handleNodeId==40" class="searchDiv">
                <div class="mt5">
                  <el-form :model="form7" class="flex handleNodeId-40">
                    <el-form-item label="患者姓名:" class="">
                      <el-input v-model="form7.resident" placeholder="请输入患者姓名查询"></el-input>
                    </el-form-item>
                    <el-form-item label="预约医生:" class="formLeft">
                      <el-input v-model="form7.doctorTwo" placeholder="请输入预约医生姓名查询"></el-input>
                    </el-form-item>
                    <el-form-item label="签约医生:" class="formLeft">
                      <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"
                        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="请输入或选择" 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>
                  </el-form>
                </div>
              </div>
              <div v-if="handleNodeId==41" class="searchDiv">
                <div style="height: 35px" class="mt5">
                  <el-form :model="form5" class="flex">
                    <el-form-item label="微信是否关注:" class="flex">
                      <el-select v-model="form8.renew" class="formWidth" placeholder="请选择">
                        <el-option v-for="(item,index) in options" :key="item.value" :value="item.value"
                          :label="item.label"></el-option>
                      </el-select>
                    </el-form-item>
                  </el-form>
                </div>
              </div>
              <div v-if="handleNodeId==42" class="searchDiv">
                <div style="height: 35px" class="mt5">
                  <el-form :model="form7" class="flex">
                    <el-form-item label="居民姓名:" class="flex">
                      <el-input v-model="form9.resident" placeholder="请输入患者姓名查询"></el-input>
                    </el-form-item>
                    <el-form-item label="签约医生:" class="flex formLeft">
                      <el-input v-model="form9.doctorTwo" placeholder="请输入签约医生姓名查询"></el-input>
                    </el-form-item>
                  </el-form>
                </div>
              </div>
              <div v-if="handleNodeId==43" class="searchDiv">
                <div style="height: 35px" class="mt5">
                  <el-form :model="form7" class="flex">
                    <el-form-item label="居民姓名:" class="flex">
                      <el-input v-model="form10.resident" placeholder="请输入患者姓名查询"></el-input>
                    </el-form-item>
                    <el-form-item label="医生姓名:" class="flex formLeft">
                      <el-input v-model="form10.doctorTwo" placeholder="请输入服务医生姓名查询"></el-input>
                    </el-form-item>
                  </el-form>
                </div>
              </div>
              <div v-if="handleNodeId==44" class="searchDiv">
                <div class="mt5">
                  <el-form :model="form11" 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-item label="患者类型:" class="flex formLeft">
                      <el-select v-model="form11.patientType" class="" placeholder="请选择" filterable>
                        <el-option v-for="(item,index) in inviteStatus1" :key="item.value" :value="item.value"
                          :label="item.label"></el-option>
                      </el-select>
                    </el-form-item>
                  </el-form>
                </div>
              </div>
              <div v-if="handleNodeId==45" class="searchDiv">
                <div class="mt5">
                  <el-form :model="form12" class="flex handleNodeId-44">
                    <el-form-item label="患者姓名:" class="flex">
                      <el-input v-model="form12.patientName" placeholder="请输入患者姓名查询"></el-input>
                    </el-form-item>
                    <el-form-item label="邀请状态:" class="flex formLeft">
                      <el-select v-model="form12.status" class="" placeholder="请选择" filterable>
                        <el-option v-for="(item,index) in inviteStatus" :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="form12.doctor" placeholder="请输入专科医生查询"></el-input>
                    </el-form-item>
                    <el-form-item label="专科医院:" class="flex formLeft">
                      <!-- <el-input v-model="form12.hospital"  placeholder="请输入专科医院查询"></el-input> -->
                      <el-select v-model="form12.hospital" class="" placeholder="请选择" filterable>
                        <el-option v-for="(item,index) in specializedHospital" :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="form12.archiveStatus" placeholder="请输入专科科室查询"></el-input>
                    </el-form-item>
                  </el-form>
                </div>
              </div>
            </template>
              <template v-if="tabsId==3">
                <div v-if="collectCode==2" class="searchDiv">
                  <div class="mt10 flex">
                    <div>设备类型:</div>
                    <el-radio-group v-model="facilitySign">
                      <el-radio :label="2">血压仪</el-radio>
                      <el-radio :label="1">血糖仪</el-radio>
                    </el-radio-group>
                  </div>
            <template v-if="tabsId==3">
              <div v-if="collectCode==2" class="searchDiv">
                <div class="mt10 flex">
                  <div>设备类型:</div>
                  <el-radio-group v-model="facilitySign">
                    <el-radio :label="2">血压仪</el-radio>
                    <el-radio :label="1">血糖仪</el-radio>
                  </el-radio-group>
                </div>
                <div v-if="collectCode==3" class="searchDiv">
                  <div class="mt10 flex line1">
                    <div>工单状态:</div>
                    <el-radio-group v-model="radio9">
                      <el-radio :label="3">已接单</el-radio>
                      <el-radio :label="2">待接单</el-radio>
                      <el-radio :label="5">待评价</el-radio>
                      <el-radio :label="4">待服务</el-radio>
                      <el-radio :label="1">待派单</el-radio>
                      <el-radio :label="-1">已取消</el-radio>
                      <el-radio :label="6">已完成</el-radio>
                    </el-radio-group>
                  </div>
              </div>
              <div v-if="collectCode==3" class="searchDiv">
                <div class="mt10 flex line1">
                  <div>工单状态:</div>
                  <el-radio-group v-model="radio9">
                    <el-radio :label="3">已接单</el-radio>
                    <el-radio :label="2">待接单</el-radio>
                    <el-radio :label="5">待评价</el-radio>
                    <el-radio :label="4">待服务</el-radio>
                    <el-radio :label="1">待派单</el-radio>
                    <el-radio :label="-1">已取消</el-radio>
                    <el-radio :label="6">已完成</el-radio>
                  </el-radio-group>
                </div>
              </template>
              </div>
            </template>
              <div class="searchDiv mt10" v-if="tabsId!=5">
                <template
                  v-if="handleNodeId!=44&&
            <div class="searchDiv mt10" v-if="tabsId!=5">
              <template v-if="handleNodeId!=44&&
											handleNodeId!=46&&
											handleNodeId != 47&&
											handleNodeId!=48&&
@ -618,62 +542,42 @@
											handleNodeId!=59&&
											handleNodeId!=60&&
											handleNodeId!=61&&
											handleNodeId!=62
											handleNodeId!=62&&
											handleNodeId!=63&&
											handleNodeId!=64
											">
                  <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="">数据范围:</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>
                <template
                  v-if="
                <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>
              <template v-if="
										handleNodeId!=46&&
										handleNodeId != 47&&
										handleNodeId!=48&&
@ -690,614 +594,427 @@
										handleNodeId!=59&&
										handleNodeId!=60&&
										handleNodeId!=61&&
										handleNodeId!=62
										handleNodeId!=62&&
										handleNodeId!=63&&
										handleNodeId!=64
										">
                  <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>
                </template>
              </div>
                <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>
              </template>
            </div>
              <template v-if="tabsId==5">
                <div class="ui-col-1 bgc-fff" style="min-width: 900px">
                  <div class="flexibleBox">
                    <div class="flex maxBox">
                      <div class="title">已选</div>
                      <div class="flex selectedBox">
                        <div class="selected" v-for="(item,index) in list" :key="index">
                          {{item.type==1?'地区':item.type==2?'三级医院':item.type==3?'社区医院':item.type==4?'分组':item.type==5?'管理状态':'时间'}}:{{item.label}}
                          <i class="el-icon-circle-close" @click="deleteClick(item)"></i>
                        </div>
                      </div>
                      <div class="selectedButton">
                        <el-button type="primary" size="mini" @click="confirm">确定</el-button>
                        <el-button type="ff9526" size="mini" @click="exportHandle">导出</el-button>
                        <el-button type="info" size="mini" @click="cancel">取消</el-button>
            <template v-if="tabsId==5">
              <div class="ui-col-1 bgc-fff" style="min-width: 900px">
                <div class="flexibleBox">
                  <div class="flex maxBox">
                    <div class="title">已选</div>
                    <div class="flex selectedBox">
                      <div class="selected" v-for="(item,index) in list" :key="index">
                        {{item.type == 1 ? '地区' : item.type == 2 ? '三级医院' : item.type == 3 ? '社区医院' : item.type == 4 ?
                        '分组' : item.type == 5 ? '管理状态' : '时间'}}:{{item.label}}
                        <i class="el-icon-circle-close" @click="deleteClick(item)"></i>
                      </div>
                    </div>
                    <div class="inquireTime">
                      查询时间
                      <el-date-picker
                        v-model="startTime"
                        type="date"
                        placeholder="选择日期"
                        :picker-options="setDisabled"
                        @change="startTimeChange"></el-date-picker>
                      ~
                      <el-date-picker
                        v-model="endTime"
                        type="date"
                        placeholder="选择日期"
                        :picker-options="setDisabled"
                        @change="endTimeChange"></el-date-picker>
                    <div class="selectedButton">
                      <el-button type="primary" size="mini" @click="confirm">确定</el-button>
                      <el-button type="ff9526" size="mini" @click="exportHandle">导出</el-button>
                      <el-button type="info" size="mini" @click="cancel">取消</el-button>
                    </div>
                  </div>
                  <div class="inquireTime">
                    查询时间
                    <el-date-picker v-model="startTime" type="date" placeholder="选择日期" :picker-options="setDisabled"
                      @change="startTimeChange"></el-date-picker>
                    ~
                    <el-date-picker v-model="endTime" type="date" placeholder="选择日期" :picker-options="setDisabled"
                      @change="endTimeChange"></el-date-picker>
                  </div>
                  <div class="flex maxBox mt10">
                    <div class="flex selectedBoxTwo">
                      <div class="selectedBoxTwoTitle">地区</div>
                      <el-checkbox-group v-model="regionList" @change="change">
                        <el-checkbox v-for="(t,x) in regionData" :key="x" :label="t" :key="t.label">
                          {{t.label}}
                        </el-checkbox>
                      </el-checkbox-group>
                    </div>
                  </div>
                  <template v-if="show">
                    <div class="flex maxBox mt10">
                      <div class="flex selectedBoxTwo">
                        <div class="selectedBoxTwoTitle">地区</div>
                        <el-checkbox-group v-model="regionList" @change="change">
                          <el-checkbox v-for="(t,x) in regionData" :key="x" :label="t" :key="t.label">
                            {{t.label}}
                      <div class="titleHospital">三级医院</div>
                      <div class="flex selectedHospital"
                        :style="showTwo?'overflow: inherit;height: auto;':'overflow: hidden;height:20px;'">
                        <el-checkbox-group v-model="regionListList" @change="change">
                          <el-checkbox v-for="(m,i) in tertiaryHospitalsData" :key="i" :label="m" :key="m.label">
                            {{m.label}}
                          </el-checkbox>
                        </el-checkbox-group>
                      </div>
                      <div class="selectedButtonTwo" @click="showTwo = !showTwo">
                        {{!showTwo ? '更多选项' : '收起'}}
                        <i class="el-icon-arrow-down" v-if="!showTwo"></i>
                        <i class="el-icon-arrow-up" v-if="showTwo"></i>
                      </div>
                    </div>
                    <template v-if="show">
                      <div class="flex maxBox mt10">
                        <div class="titleHospital">三级医院</div>
                        <div
                          class="flex selectedHospital"
                          :style="showTwo?'overflow: inherit;height: auto;':'overflow: hidden;height:20px;'">
                          <el-checkbox-group v-model="regionListList" @change="change">
                            <el-checkbox v-for="(m,i) in tertiaryHospitalsData" :key="i" :label="m" :key="m.label">
                              {{m.label}}
                            </el-checkbox>
                          </el-checkbox-group>
                        </div>
                        <div class="selectedButtonTwo" @click="showTwo = !showTwo">
                          {{!showTwo?'更多选项':'收起'}}
                          <i class="el-icon-arrow-down" v-if="!showTwo"></i>
                          <i class="el-icon-arrow-up" v-if="showTwo"></i>
                        </div>
                    <div class="flex maxBox mt10">
                      <div class="titleHospital">社区医院</div>
                      <div class="flex selectedHospital"
                        :style="showThree?'overflow: inherit;height: auto;':'overflow: hidden;height:20px;'">
                        <el-checkbox-group v-model="communityHospitalsList" @change="change">
                          <el-checkbox v-for="(q,n) in communityHospitalsData" :key="n" :label="q" :key="q.label">
                            {{q.label}}
                          </el-checkbox>
                        </el-checkbox-group>
                      </div>
                      <div class="flex maxBox mt10">
                        <div class="titleHospital">社区医院</div>
                        <div
                          class="flex selectedHospital"
                          :style="showThree?'overflow: inherit;height: auto;':'overflow: hidden;height:20px;'">
                          <el-checkbox-group v-model="communityHospitalsList" @change="change">
                            <el-checkbox v-for="(q,n) in communityHospitalsData" :key="n" :label="q" :key="q.label">
                              {{q.label}}
                            </el-checkbox>
                          </el-checkbox-group>
                        </div>
                        <div class="selectedButtonTwo" @click="showThree = !showThree">
                          {{!showThree?'更多选项':'收起'}}
                          <i class="el-icon-arrow-down" v-if="!showThree"></i>
                          <i class="el-icon-arrow-up" v-if="showThree"></i>
                        </div>
                      <div class="selectedButtonTwo" @click="showThree = !showThree">
                        {{!showThree ? '更多选项' : '收起'}}
                        <i class="el-icon-arrow-down" v-if="!showThree"></i>
                        <i class="el-icon-arrow-up" v-if="showThree"></i>
                      </div>
                      <div class="flex maxBox mt10">
                        <div class="flex selectedBoxTwo">
                          <div class="selectedBoxTwoTitle">分组</div>
                          <el-checkbox-group v-model="groupingList" @change="change">
                            <el-checkbox v-for="(y,d) in groupingData" :key="d" :label="y" :key="y.label">
                              {{y.label}}
                            </el-checkbox>
                          </el-checkbox-group>
                        </div>
                    </div>
                    <div class="flex maxBox mt10">
                      <div class="flex selectedBoxTwo">
                        <div class="selectedBoxTwoTitle">分组</div>
                        <el-checkbox-group v-model="groupingList" @change="change">
                          <el-checkbox v-for="(y,d) in groupingData" :key="d" :label="y" :key="y.label">
                            {{y.label}}
                          </el-checkbox>
                        </el-checkbox-group>
                      </div>
                      <div class="flex maxBox mt10">
                        <div class="flex selectedBoxTwo">
                          <div class="selectedBoxTwoTitle">管理状态</div>
                          <el-checkbox-group v-model="administrationStatusList" @change="change">
                            <el-checkbox v-for="(k,e) in administrationStatusData" :key="e" :label="k" :key="k.label">
                              {{k.label}}
                            </el-checkbox>
                          </el-checkbox-group>
                        </div>
                    </div>
                    <div class="flex maxBox mt10">
                      <div class="flex selectedBoxTwo">
                        <div class="selectedBoxTwoTitle">管理状态</div>
                        <el-checkbox-group v-model="administrationStatusList" @change="change">
                          <el-checkbox v-for="(k,e) in administrationStatusData" :key="e" :label="k" :key="k.label">
                            {{k.label}}
                          </el-checkbox>
                        </el-checkbox-group>
                      </div>
                    </template>
                    <div class="more" @click="show = !show">
                      {{!show?'更多选项':'收起'}}
                      <i class="el-icon-arrow-down" v-if="!show"></i>
                      <i class="el-icon-arrow-up" v-if="show"></i>
                    </div>
                  </template>
                  <div class="more" @click="show = !show">
                    {{!show ? '更多选项' : '收起'}}
                    <i class="el-icon-arrow-down" v-if="!show"></i>
                    <i class="el-icon-arrow-up" v-if="show"></i>
                  </div>
                </div>
              </template>
              <div>
                <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"
              </div>
            </template>
            <div>
              <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 prop="townName" label="地区" align="center" v-if="searchJson.range == 'town'"
                  min-width="100"></el-table-column>
                <el-table-column prop="hospitalName" label="社区" align="center" v-if="searchJson.range == 'hospital'"
                  min-width="180"></el-table-column>
                <el-table-column prop="name" label="团队" align="center" v-if="searchJson.range == 'team'"
                  min-width="180"></el-table-column>
                <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==33"
                  v-loading="loadingTwo">
                  <el-table-column fixed type="index" label="序号" width="50" min-width="50"
                    align="center"></el-table-column>
                  <el-table-column
                    prop="townName"
                    label="地区"
                    align="center"
                    v-if="searchJson.range == 'town'"
                    min-width="100"></el-table-column>
                  <el-table-column
                    prop="hospitalName"
                    label="社区"
                    align="center"
                    v-if="searchJson.range == 'hospital'"
                    min-width="180"></el-table-column>
                  <el-table-column
                    prop="name"
                    label="团队"
                    align="center"
                    v-if="searchJson.range == 'team'"
                    min-width="180"></el-table-column>
                  <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-column prop="hospitalName" label="社区名称" align="center"></el-table-column>
                  <el-table-column prop="name" label="居民" align="center"></el-table-column>
                  <el-table-column prop="symptoms" label="咨询内容" align="center"></el-table-column>
                  <el-table-column prop="createTime" label="咨询时间" align="center"></el-table-column>
                  <el-table-column prop="content" label="回复内容" align="center" v-if="radio1Show"></el-table-column>
                  <el-table-column prop="replyTime" label="回复时间" align="center" v-if="radio1Show"></el-table-column>
                  <el-table-column prop="talkDoctor" label="咨询医生" align="center"></el-table-column>
                  <el-table-column prop="healthDochor" label="健管师" align="center"></el-table-column>
                  <el-table-column prop="familyDoctor" label="家庭医生" align="center"></el-table-column>
                </el-table>
                <div v-if="handleNodeShow==2">
                  <el-table
                    border
                    :data="analyseData"
                    style="width: 100%"
                    class="mt20"
                    v-if="handleNodeId==33"
                    v-loading="loadingTwo">
                    <el-table-column
                      fixed
                      type="index"
                      label="序号"
                      width="50"
                      min-width="50"
                      align="center"></el-table-column>
                    <el-table-column prop="hospitalName" label="社区名称" align="center"></el-table-column>
                    <el-table-column prop="name" label="居民" align="center"></el-table-column>
                    <el-table-column prop="symptoms" label="咨询内容" align="center"></el-table-column>
                    <el-table-column prop="createTime" label="咨询时间" align="center"></el-table-column>
                    <el-table-column prop="content" label="回复内容" align="center" v-if="radio1Show"></el-table-column>
                    <el-table-column
                      prop="replyTime"
                      label="回复时间"
                      align="center"
                      v-if="radio1Show"></el-table-column>
                    <el-table-column prop="talkDoctor" label="咨询医生" align="center"></el-table-column>
                    <el-table-column prop="healthDochor" label="健管师" align="center"></el-table-column>
                    <el-table-column prop="familyDoctor" label="家庭医生" align="center"></el-table-column>
                  </el-table>
                  <el-table
                    border
                    :data="analyseData"
                    style="width: 100%"
                    v-loading="loadingTwo"
                    class="mt20"
                    v-if="handleNodeId==34 || handleNodeId==35 || handleNodeId==36 || handleNodeId==37 || handleNodeId==38">
                    <el-table-column
                      fixed
                      type="index"
                      label="序号"
                      width="50"
                      min-width="50"
                      align="center"></el-table-column>
                    <el-table-column prop="hospitalName" label="社区名称" align="center"></el-table-column>
                <el-table border :data="analyseData" style="width: 100%" v-loading="loadingTwo" class="mt20"
                  v-if="handleNodeId==34 || handleNodeId==35 || handleNodeId==36 || handleNodeId==37 || handleNodeId==38">
                  <el-table-column fixed type="index" label="序号" width="50" min-width="50"
                    align="center"></el-table-column>
                  <el-table-column prop="hospitalName" label="社区名称" align="center"></el-table-column>
                    <el-table-column
                      prop="name"
                      label="居民"
                      align="center"
                      v-if="handleNodeId<=35 || handleNodeId==37 || handleNodeId==38"></el-table-column>
                    <el-table-column
                      prop="patientName"
                      label="居民"
                      align="center"
                      v-if="handleNodeId>=36 && handleNodeId!=37 && handleNodeId!=38"></el-table-column>
                  <el-table-column prop="name" label="居民" align="center"
                    v-if="handleNodeId<=35 || handleNodeId==37 || handleNodeId==38"></el-table-column>
                  <el-table-column prop="patientName" label="居民" align="center"
                    v-if="handleNodeId>=36 && handleNodeId!=37 && handleNodeId!=38"></el-table-column>
                    <el-table-column
                      prop="sscNum"
                      label="医保卡"
                      align="center"
                      v-if="handleNodeId<=35"></el-table-column>
                    <el-table-column prop="ssc" label="医保卡" align="center" v-if="handleNodeId>=36"></el-table-column>
                  <el-table-column prop="sscNum" label="医保卡" align="center" v-if="handleNodeId<=35"></el-table-column>
                  <el-table-column prop="ssc" label="医保卡" align="center" v-if="handleNodeId>=36"></el-table-column>
                    <el-table-column
                      prop="idcardNum"
                      label="身份证"
                      align="center"
                      v-if="handleNodeId<=35"></el-table-column>
                    <el-table-column
                      prop="idcard"
                      label="身份证"
                      align="center"
                      v-if="handleNodeId>=36"></el-table-column>
                  <el-table-column prop="idcardNum" label="身份证" align="center"
                    v-if="handleNodeId<=35"></el-table-column>
                  <el-table-column prop="idcard" label="身份证" align="center" v-if="handleNodeId>=36"></el-table-column>
                  <el-table-column prop="mobile" label="手机号" align="center"></el-table-column>
                  <el-table-column prop="address" label="地址" align="center"></el-table-column>
                  <el-table-column prop="doctorName" label="签约医生" align="center"
                    v-if="handleNodeId!=38"></el-table-column>
                  <el-table-column prop="signDoctor" label="签约医生" align="center"
                    v-if="handleNodeId==38"></el-table-column>
                  <el-table-column prop="doctorHealthName" label="健管师" align="center"
                    v-if="handleNodeId==36"></el-table-column>
                  <el-table-column prop="doctorHealth" label="健管师" align="center"
                    v-if="handleNodeId==37 || handleNodeId==38"></el-table-column>
                  <el-table-column prop="healthDocorName" label="健管师" align="center"
                    v-if="handleNodeId==34 || handleNodeId==35"></el-table-column>
                  <template v-if="handleNodeId==34">
                    <el-table-column prop="replyTime" label="签约时间" align="center"></el-table-column>
                    <el-table-column prop="signYearAge" label="签约年限" align="center"></el-table-column>
                    <el-table-column prop="serverTypeName" label="人群" align="center"></el-table-column>
                    <el-table-column prop="isUpdateStr" label="改签" align="center"></el-table-column>
                    <el-table-column prop="isAddStr" label="续签" align="center"></el-table-column>
                    <el-table-column prop="isOutStr" label="退签" align="center"></el-table-column>
                    <el-table-column prop="isBindWX" label="绑定微信" align="center"></el-table-column>
                  </template>
                  <template v-if="handleNodeId==35">
                    <el-table-column prop="createTime" label="下转时间" align="center"></el-table-column>
                    <el-table-column prop="patientType" label="患者类型" align="center"></el-table-column>
                    <el-table-column prop="statusStr" label="下转状态" align="center"></el-table-column>
                    <el-table-column prop="specialistName" label="专科医生" align="center"></el-table-column>
                    <el-table-column prop="sHospitalName" label="专科医院" align="center"></el-table-column>
                    <el-table-column prop="diseaseName" label="疾病类型" align="center"></el-table-column>
                    <el-table-column prop="isManagerStr" label="是否管理" align="center"></el-table-column>
                    <el-table-column prop="managerTime" label="管理时间" align="center"></el-table-column>
                  </template>
                  <template v-if="handleNodeId==36">
                    <el-table-column prop="createTime" label="祝福时间" align="center"></el-table-column>
                    <el-table-column prop="status" label="发送状态" align="center"></el-table-column>
                    <el-table-column prop="sendDoctorName" label="发送人" align="center"></el-table-column>
                  </template>
                  <template v-if="handleNodeId==37">
                    <el-table-column prop="serverDoctor" label="服务医生" align="center"></el-table-column>
                    <el-table-column prop="statusName" label="工单状态" align="center"></el-table-column>
                    <el-table-column prop="typeValue" label="服务类型" align="center"></el-table-column>
                    <el-table-column prop="fedNames" label="服务项目" align="center"></el-table-column>
                    <el-table-column prop="serviceTime" label="服务时间" align="center"></el-table-column>
                    <el-table-column prop="dispatcher_name" label="调度员" align="center"></el-table-column>
                    <el-table-column prop="serviceTimes" label="服务次数" align="center"></el-table-column>
                  </template>
                  <template v-if="handleNodeId==38">
                    <el-table-column prop="serverDoctor" label="服务医生" align="center"></el-table-column>
                    <el-table-column prop="statusName" label="状态" align="center"></el-table-column>
                    <el-table-column prop="diagnosisName" label="疾病类型" align="center"></el-table-column>
                    <el-table-column prop="dispensaryTypeName" label="取药方式" align="center"></el-table-column>
                    <el-table-column prop="createTime" label="续方时间" align="center"></el-table-column>
                    <el-table-column prop="pay_time" label="结算时间" align="center"></el-table-column>
                    <el-table-column prop="finish_time" label="取药时间" align="center"></el-table-column>
                  </template>
                </el-table>
                <el-table v-if="handleNodeId==39" border :data="getHealthData" style="width: 100%"
                  v-loading="loadingTwo" class="mt20">
                  <template>
                    <el-table-column type="index" label="序号" align="center"></el-table-column>
                    <el-table-column prop="hospitalName" label="社区名称" align="center"></el-table-column>
                    <el-table-column prop="name" label="居民姓名" align="center"></el-table-column>
                    <el-table-column prop="mobile" label="手机号码" align="center"></el-table-column>
                    <el-table-column prop="address" label="地址" align="center"></el-table-column>
                    <el-table-column prop="doctorName" label="医生姓名" align="center"></el-table-column>
                    <el-table-column prop="deviceName" label="设备名称" align="center"></el-table-column>
                    <el-table-column prop="deviceSN" label="设备SN码" align="center"></el-table-column>
                    <el-table-column prop="deviceSim" label="SIM卡号码" align="center"></el-table-column>
                    <el-table-column prop="createTime" label="创建时间" align="center"></el-table-column>
                    <el-table-column prop="uploadTimes" label="上传次数" align="center"></el-table-column>
                    <el-table-column prop="errorTimes" label="异常体征次数" align="center"></el-table-column>
                    <el-table-column prop="errorIntervene" label="干预体征次数" align="center"></el-table-column>
                    <el-table-column prop="serviceTypeName" label="疾病类型(高血压/糖尿病)" align="center"></el-table-column>
                  </template>
                </el-table>
                <el-table v-if="handleNodeId==40" border :data="reservationData" 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="signHospitalName" label="社区医院" align="center"></el-table-column>
                    <el-table-column prop="signDoctorName" label="签约医生" align="center"></el-table-column>
                    <el-table-column prop="mobile" label="患者手机号码" align="center"></el-table-column>
                    <el-table-column prop="reservationHospitalName" label="预约医院" align="center"></el-table-column>
                    <el-table-column prop="reservationDoctorName" label="预约医生" align="center"></el-table-column>
                    <el-table-column prop="deptName" label="预约科室" align="center"></el-table-column>
                    <el-table-column prop="reservationTime" label="预约时间" align="center"></el-table-column>
                  </template>
                </el-table>
                <el-table v-if="handleNodeId==41" border :data="wexinBindingData" 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="mobile" label="手机号码" align="center"></el-table-column>
                    <el-table-column prop="birthday" label="出生日期" align="center"></el-table-column>
                    <el-table-column prop="sex" label="性别" align="center"></el-table-column>
                    <el-table-column prop="doctorName" label="全科医生" align="center"></el-table-column>
                    <el-table-column prop="doctorHealthName" label="健管师" align="center"></el-table-column>
                    <el-table-column prop="hospitalName" label="社区医院" align="center"></el-table-column>
                    <el-table-column prop="sick_village_name" label="居委会" align="center"></el-table-column>
                    <el-table-column prop="address" label="住址" align="center"></el-table-column>
                    <el-table-column prop="apply_date" label="签约时间" align="center"></el-table-column>
                    <el-table-column prop="bindingState" label="是否关注" align="center"></el-table-column>
                  </template>
                </el-table>
                <el-table v-if="handleNodeId==42" border :data="jifenData" style="width: 100%" v-loading="loadingTwo"
                  class="mt20">
                  <template>
                    <el-table-column type="index" label="序号" align="center"></el-table-column>
                    <el-table-column prop="hospitalName" label="社区名称" align="center"></el-table-column>
                    <el-table-column prop="name" label="居民" align="center"></el-table-column>
                    <el-table-column prop="ssc" label="医保卡" align="center"></el-table-column>
                    <el-table-column prop="idcard" label="身份证" align="center"></el-table-column>
                    <el-table-column prop="mobile" label="手机号" align="center"></el-table-column>
                    <el-table-column prop="address" label="地址" align="center"></el-table-column>
                    <el-table-column
                      prop="doctorName"
                      label="签约医生"
                      align="center"
                      v-if="handleNodeId!=38"></el-table-column>
                    <el-table-column
                      prop="signDoctor"
                      label="签约医生"
                      align="center"
                      v-if="handleNodeId==38"></el-table-column>
                    <el-table-column
                      prop="doctorHealthName"
                      label="健管师"
                      align="center"
                      v-if="handleNodeId==36"></el-table-column>
                    <el-table-column
                      prop="doctorHealth"
                      label="健管师"
                      align="center"
                      v-if="handleNodeId==37 || handleNodeId==38"></el-table-column>
                    <el-table-column
                      prop="healthDocorName"
                      label="健管师"
                      align="center"
                      v-if="handleNodeId==34 || handleNodeId==35"></el-table-column>
                    <template v-if="handleNodeId==34">
                      <el-table-column prop="replyTime" label="签约时间" align="center"></el-table-column>
                      <el-table-column prop="signYearAge" label="签约年限" align="center"></el-table-column>
                      <el-table-column prop="serverTypeName" label="人群" align="center"></el-table-column>
                      <el-table-column prop="isUpdateStr" label="改签" align="center"></el-table-column>
                      <el-table-column prop="isAddStr" label="续签" align="center"></el-table-column>
                      <el-table-column prop="isOutStr" label="退签" align="center"></el-table-column>
                      <el-table-column prop="isBindWX" label="绑定微信" align="center"></el-table-column>
                    </template>
                    <template v-if="handleNodeId==35">
                      <el-table-column prop="createTime" label="下转时间" align="center"></el-table-column>
                      <el-table-column prop="patientType" label="患者类型" align="center"></el-table-column>
                      <el-table-column prop="statusStr" label="下转状态" align="center"></el-table-column>
                      <el-table-column prop="specialistName" label="专科医生" align="center"></el-table-column>
                      <el-table-column prop="sHospitalName" label="专科医院" align="center"></el-table-column>
                      <el-table-column prop="diseaseName" label="疾病类型" align="center"></el-table-column>
                      <el-table-column prop="isManagerStr" label="是否管理" align="center"></el-table-column>
                      <el-table-column prop="managerTime" label="管理时间" align="center"></el-table-column>
                    </template>
                    <template v-if="handleNodeId==36">
                      <el-table-column prop="createTime" label="祝福时间" align="center"></el-table-column>
                      <el-table-column prop="status" label="发送状态" align="center"></el-table-column>
                      <el-table-column prop="sendDoctorName" label="发送人" align="center"></el-table-column>
                    </template>
                    <template v-if="handleNodeId==37">
                      <el-table-column prop="serverDoctor" label="服务医生" align="center"></el-table-column>
                      <el-table-column prop="statusName" label="工单状态" align="center"></el-table-column>
                      <el-table-column prop="typeValue" label="服务类型" align="center"></el-table-column>
                      <el-table-column prop="fedNames" label="服务项目" align="center"></el-table-column>
                      <el-table-column prop="serviceTime" label="服务时间" align="center"></el-table-column>
                      <el-table-column prop="dispatcher_name" label="调度员" align="center"></el-table-column>
                      <el-table-column prop="serviceTimes" label="服务次数" align="center"></el-table-column>
                    </template>
                    <template v-if="handleNodeId==38">
                      <el-table-column prop="serverDoctor" label="服务医生" align="center"></el-table-column>
                      <el-table-column prop="statusName" label="状态" align="center"></el-table-column>
                      <el-table-column prop="diagnosisName" label="疾病类型" align="center"></el-table-column>
                      <el-table-column prop="dispensaryTypeName" label="取药方式" align="center"></el-table-column>
                      <el-table-column prop="createTime" label="续方时间" align="center"></el-table-column>
                      <el-table-column prop="pay_time" label="结算时间" align="center"></el-table-column>
                      <el-table-column prop="finish_time" label="取药时间" align="center"></el-table-column>
                    </template>
                  </el-table>
                  <el-table
                    v-if="handleNodeId==39"
                    border
                    :data="getHealthData"
                    style="width: 100%"
                    v-loading="loadingTwo"
                    class="mt20">
                    <template>
                      <el-table-column type="index" label="序号" align="center"></el-table-column>
                      <el-table-column prop="hospitalName" label="社区名称" align="center"></el-table-column>
                      <el-table-column prop="name" label="居民姓名" align="center"></el-table-column>
                      <el-table-column prop="mobile" label="手机号码" align="center"></el-table-column>
                      <el-table-column prop="address" label="地址" align="center"></el-table-column>
                      <el-table-column prop="doctorName" label="医生姓名" align="center"></el-table-column>
                      <el-table-column prop="deviceName" label="设备名称" align="center"></el-table-column>
                      <el-table-column prop="deviceSN" label="设备SN码" align="center"></el-table-column>
                      <el-table-column prop="deviceSim" label="SIM卡号码" align="center"></el-table-column>
                      <el-table-column prop="createTime" label="创建时间" align="center"></el-table-column>
                      <el-table-column prop="uploadTimes" label="上传次数" align="center"></el-table-column>
                      <el-table-column prop="errorTimes" label="异常体征次数" align="center"></el-table-column>
                      <el-table-column prop="errorIntervene" label="干预体征次数" align="center"></el-table-column>
                      <el-table-column
                        prop="serviceTypeName"
                        label="疾病类型(高血压/糖尿病)"
                        align="center"></el-table-column>
                    </template>
                  </el-table>
                  <el-table
                    v-if="handleNodeId==40"
                    border
                    :data="reservationData"
                    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="signHospitalName" label="社区医院" align="center"></el-table-column>
                      <el-table-column prop="signDoctorName" label="签约医生" align="center"></el-table-column>
                      <el-table-column prop="mobile" label="患者手机号码" align="center"></el-table-column>
                      <el-table-column prop="reservationHospitalName" label="预约医院" align="center"></el-table-column>
                      <el-table-column prop="reservationDoctorName" label="预约医生" align="center"></el-table-column>
                      <el-table-column prop="deptName" label="预约科室" align="center"></el-table-column>
                      <el-table-column prop="reservationTime" label="预约时间" align="center"></el-table-column>
                    </template>
                  </el-table>
                  <el-table
                    v-if="handleNodeId==41"
                    border
                    :data="wexinBindingData"
                    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="mobile" label="手机号码" align="center"></el-table-column>
                      <el-table-column prop="birthday" label="出生日期" align="center"></el-table-column>
                      <el-table-column prop="sex" label="性别" align="center"></el-table-column>
                      <el-table-column prop="doctorName" label="全科医生" align="center"></el-table-column>
                      <el-table-column prop="doctorHealthName" label="健管师" align="center"></el-table-column>
                      <el-table-column prop="hospitalName" label="社区医院" align="center"></el-table-column>
                      <el-table-column prop="sick_village_name" label="居委会" align="center"></el-table-column>
                      <el-table-column prop="address" label="住址" align="center"></el-table-column>
                      <el-table-column prop="apply_date" label="签约时间" align="center"></el-table-column>
                      <el-table-column prop="bindingState" label="是否关注" align="center"></el-table-column>
                    </template>
                  </el-table>
                  <el-table
                    v-if="handleNodeId==42"
                    border
                    :data="jifenData"
                    style="width: 100%"
                    v-loading="loadingTwo"
                    class="mt20">
                    <template>
                      <el-table-column type="index" label="序号" align="center"></el-table-column>
                      <el-table-column prop="hospitalName" label="社区名称" align="center"></el-table-column>
                      <el-table-column prop="name" label="居民" align="center"></el-table-column>
                      <el-table-column prop="ssc" label="医保卡" align="center"></el-table-column>
                      <el-table-column prop="idcard" label="身份证" align="center"></el-table-column>
                      <el-table-column prop="mobile" label="手机号" align="center"></el-table-column>
                      <el-table-column prop="address" label="地址" align="center"></el-table-column>
                      <el-table-column prop="sign_doctor_name" label="签约医生" align="center"></el-table-column>
                      <el-table-column prop="total" label="累计积分" align="center"></el-table-column>
                      <el-table-column prop="useJf" label="已使用积分" align="center"></el-table-column>
                      <el-table-column prop="surJf" label="未使用积分" align="center"></el-table-column>
                    </template>
                  </el-table>
                  <el-table
                    v-if="handleNodeId==43"
                    border
                    :data="ruhuData"
                    style="width: 100%"
                    v-loading="loadingTwo"
                    class="mt20">
                    <template>
                      <el-table-column type="index" label="序号" align="center"></el-table-column>
                      <el-table-column prop="patient_name" label="姓名" align="center"></el-table-column>
                      <el-table-column prop="mobile" label="电话" align="center"></el-table-column>
                      <el-table-column prop="idcard" label="身份证号码" align="center"></el-table-column>
                      <el-table-column prop="doctor_name" label="服务医生" align="center"></el-table-column>
                      <el-table-column prop="org_name" label="服务机构" align="center"></el-table-column>
                      <el-table-column prop="create_time" label="签到时间" align="center"></el-table-column>
                      <el-table-column prop="img" label="签到图片" align="center">
                        <template slot-scope="scope">
                          <img :src="getImgurl(scope.row.img)" style="height: 40px; width: 40px" />
                        </template>
                      </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="patientType" 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>
                  <el-table
                    v-if="handleNodeId==45"
                    border
                    :key="tableKey"
                    :data="invitationList"
                    style="width: 100%"
                    v-loading="loadingTwo"
                    class="mt20">
                    <template>
                      <el-table-column type="index" width="50" label="序号" align="center"></el-table-column>
                      <el-table-column prop="patientName" label="患者姓名" align="center"></el-table-column>
                      <el-table-column prop="age" width="50" label="年龄" align="center"></el-table-column>
                      <el-table-column prop="sex" width="50" label="性别" align="center"></el-table-column>
                      <el-table-column prop="mobile" label="患者手机号" align="center"></el-table-column>
                      <el-table-column
                        prop="hospitalName"
                        width="200"
                        label="社区医院"
                        align="center"></el-table-column>
                      <el-table-column prop="doctorName" 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="specialistHospitalName" label="专科医院" align="center"></el-table-column>
                      <el-table-column prop="specialistDeptName" label="专科科室" align="center"></el-table-column>
                      <el-table-column prop="specialistName" label="专科医生" align="center"></el-table-column>
                    </template>
                  </el-table>
                  <mzf-worksheet v-if="handleNodeId==46"></mzf-worksheet>
                  <mzf-hzcx v-if="handleNodeId==47"></mzf-hzcx>
                  <mzf-rzjd v-if="handleNodeId==48"></mzf-rzjd>
                  <mzf-rzmx v-if="handleNodeId==49"></mzf-rzmx>
                  <mzf-sfjd v-if="handleNodeId==50"></mzf-sfjd>
                  <mzf-sfzmx v-if="handleNodeId==51"></mzf-sfzmx>
                  <mzf-v1rzreport v-if="handleNodeId==52"></mzf-v1rzreport>
                  <zbfz-detail v-if="handleNodeId==53"></zbfz-detail>
                  <mzf-hxsj v-if="handleNodeId==54"></mzf-hxsj>
                  <mzf-watches v-if="handleNodeId==55"></mzf-watches>
                  <mzf-timeout-statistics v-if="handleNodeId==56"></mzf-timeout-statistics>
                  <mzf-dyjd-rzsfjd v-if="handleNodeId==57" type="dyjdrzsfjd"></mzf-dyjd-rzsfjd>
                  <mzf-dejdsjyy-rzjd v-if="handleNodeId==58"></mzf-dejdsjyy-rzjd>
                  <mzf-dejdsqyy-rzjd v-if="handleNodeId==59"></mzf-dejdsqyy-rzjd>
                  <mzf-dejdsjyy-sfjd v-if="handleNodeId==60"></mzf-dejdsjyy-sfjd>
                  <!-- 第二阶段社区医院随访进度 -->
                  <mzf-dyjd-rzsfjd v-if="handleNodeId==61" type="dejdsqsfjd"></mzf-dyjd-rzsfjd>
                  <mzf-dejdsjyy-sfjdjczqk v-if="handleNodeId==62" type="dejdsjyysfjdjczqk"></mzf-dejdsjyy-sfjdjczqk>
                </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="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>
                    <el-table-column
                      v-for="(item,index) in getDeviceColumn"
                      :prop="item"
                      :label="getDeviceHeader[index]"
                      align="center"></el-table-column>
                  </el-table>
                  <el-table
                    v-if="collectCode == 3"
                    border
                    :data="getDoorReport"
                    style="width: 100%"
                    v-loading="loadingTwo"
                    class="mt20">
                    <el-table-column
                      v-if="getDoorReport.length!=0"
                      type="index"
                      label="序号"
                      align="center"></el-table-column>
                    <el-table-column
                      v-for="(item,index) in getDoorColumn"
                      :prop="item"
                      :label="getDoorHeader[index]"
                      align="center"></el-table-column>
                  </el-table>
                </div>
                <div v-if="handleNodeShow == 4">
                  <el-table
                    v-if="expertFamilyIdType == 'zhuanke1'"
                    border
                    :data="expertReplyData"
                    style="width: 100%"
                    v-loading="loadingTwo"
                    class="mt20">
                    <el-table-column prop="sign_doctor_name" label="签约医生" align="center"></el-table-column>
                    <el-table-column prop="total" label="累计积分" align="center"></el-table-column>
                    <el-table-column prop="useJf" label="已使用积分" align="center"></el-table-column>
                    <el-table-column prop="surJf" label="未使用积分" align="center"></el-table-column>
                  </template>
                </el-table>
                <el-table v-if="handleNodeId==43" border :data="ruhuData" style="width: 100%" v-loading="loadingTwo"
                  class="mt20">
                  <template>
                    <el-table-column type="index" label="序号" align="center"></el-table-column>
                    <el-table-column prop="patient_name" label="姓名" align="center"></el-table-column>
                    <el-table-column prop="mobile" label="电话" align="center"></el-table-column>
                    <el-table-column prop="idcard" label="身份证号码" align="center"></el-table-column>
                    <el-table-column prop="doctor_name" label="服务医生" align="center"></el-table-column>
                    <el-table-column prop="org_name" label="服务机构" align="center"></el-table-column>
                    <el-table-column prop="create_time" label="签到时间" align="center"></el-table-column>
                    <el-table-column prop="img" label="签到图片" align="center">
                      <template slot-scope="scope">
                        <img :src="getImgurl(scope.row.img)" style="height: 40px; width: 40px" />
                      </template>
                    </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="patientType" 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>
                <el-table v-if="handleNodeId==45" border :key="tableKey" :data="invitationList" style="width: 100%"
                  v-loading="loadingTwo" class="mt20">
                  <template>
                    <el-table-column type="index" width="50" label="序号" align="center"></el-table-column>
                    <el-table-column prop="specialistName" label="专科医生" align="center"></el-table-column>
                    <el-table-column prop="patientName" label="患者姓名" align="center"></el-table-column>
                    <el-table-column prop="age" width="50" label="年龄" align="center"></el-table-column>
                    <el-table-column prop="sex" width="50" label="性别" align="center"></el-table-column>
                    <el-table-column prop="mobile" label="患者手机号" align="center"></el-table-column>
                    <el-table-column prop="hospitalName" width="200" label="社区医院" align="center"></el-table-column>
                    <el-table-column prop="doctorName" 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="specialistHospitalName" label="专科医院" align="center"></el-table-column>
                    <el-table-column prop="total" :render-header="renderHeadeRexpert" align="center"></el-table-column>
                    <el-table-column
                      prop="status0"
                      :render-header="renderHeadeRexpert"
                      align="center"></el-table-column>
                    <el-table-column
                      prop="status2"
                      :render-header="renderHeadeRexpert"
                      align="center"></el-table-column>
                    <el-table-column
                      prop="status3"
                      :render-header="renderHeadeRexpert"
                      align="center"></el-table-column>
                    <el-table-column prop="specialistDeptName" label="专科科室" align="center"></el-table-column>
                    <el-table-column prop="specialistName" label="专科医生" align="center"></el-table-column>
                  </template>
                </el-table>
                <mzf-worksheet v-if="handleNodeId==46"></mzf-worksheet>
                <mzf-hzcx v-if="handleNodeId==47"></mzf-hzcx>
                <mzf-rzjd v-if="handleNodeId==48"></mzf-rzjd>
                <mzf-rzmx v-if="handleNodeId==49"></mzf-rzmx>
                <mzf-sfjd v-if="handleNodeId==50"></mzf-sfjd>
                <mzf-sfzmx v-if="handleNodeId==51"></mzf-sfzmx>
                <mzf-v1rzreport v-if="handleNodeId==52"></mzf-v1rzreport>
                <zbfz-detail v-if="handleNodeId==53"></zbfz-detail>
                <mzf-hxsj v-if="handleNodeId==54"></mzf-hxsj>
                <mzf-watches v-if="handleNodeId==55"></mzf-watches>
                <mzf-timeout-statistics v-if="handleNodeId==56"></mzf-timeout-statistics>
                <mzf-dyjd-rzsfjd v-if="handleNodeId==57" type="dyjdrzsfjd"></mzf-dyjd-rzsfjd>
                <mzf-dejdsjyy-rzjd v-if="handleNodeId==58"></mzf-dejdsjyy-rzjd>
                <mzf-dejdsqyy-rzjd v-if="handleNodeId==59"></mzf-dejdsqyy-rzjd>
                <mzf-dejdsjyy-sfjd v-if="handleNodeId==60"></mzf-dejdsjyy-sfjd>
                <!-- 第二阶段社区医院随访进度 -->
                <mzf-dyjd-rzsfjd v-if="handleNodeId==61" type="dejdsqsfjd"></mzf-dyjd-rzsfjd>
                <mzf-dejdsjyy-sfjdjczqk v-if="handleNodeId==62" type="dejdsjyysfjdjczqk"></mzf-dejdsjyy-sfjdjczqk>
                <copd-patient-record v-if="handleNodeId==63"></copd-patient-record>
                <copd-record-search v-if="handleNodeId==64"></copd-record-search>
              </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="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>
                  <el-table-column v-for="(item,index) in getDeviceColumn" :prop="item" :label="getDeviceHeader[index]"
                    align="center"></el-table-column>
                </el-table>
                <el-table v-if="collectCode == 3" border :data="getDoorReport" style="width: 100%"
                  v-loading="loadingTwo" class="mt20">
                  <el-table-column v-if="getDoorReport.length!=0" type="index" label="序号"
                    align="center"></el-table-column>
                  <el-table-column v-for="(item,index) in getDoorColumn" :prop="item" :label="getDoorHeader[index]"
                    align="center"></el-table-column>
                </el-table>
              </div>
              <div v-if="handleNodeShow == 4">
                <el-table v-if="expertFamilyIdType == 'zhuanke1'" border :data="expertReplyData" style="width: 100%"
                  v-loading="loadingTwo" class="mt20">
                  <el-table-column type="index" width="50" label="序号" align="center"></el-table-column>
                  <el-table-column prop="specialistName" label="专科医生" align="center"></el-table-column>
                  <el-table-column prop="specialistHospitalName" label="专科医院" align="center"></el-table-column>
                  <el-table-column prop="total" :render-header="renderHeadeRexpert" align="center"></el-table-column>
                  <el-table-column prop="status0" :render-header="renderHeadeRexpert" align="center"></el-table-column>
                  <el-table-column prop="status2" :render-header="renderHeadeRexpert" align="center"></el-table-column>
                  <el-table-column prop="status3" :render-header="renderHeadeRexpert" align="center"></el-table-column>
                    <!-- 厦门i健康/V1.7.5.6新增 -->
                    <el-table-column
                      prop="replyRate"
                      :render-header="renderHeadeRexpert"
                      align="center"></el-table-column>
                    <el-table-column
                      prop="averageResponse"
                      :render-header="renderHeadeRexpert"
                      align="center"></el-table-column>
                    <el-table-column
                      prop="evaluateScore"
                      :render-header="renderHeadeRexpert"
                      align="center"></el-table-column>
                  </el-table>
                </div>
                <div v-if="handleNodeShow == 5">
                  <el-table border :data="mzfzhcxData" style="width: 100%" v-loading="loadingTwo" class="mt20">
                    <el-table-column type="index" width="50" label="序号" align="center"></el-table-column>
                    <el-table-column prop="name" label="区域" align="center"></el-table-column>
                    <el-table-column prop="name" label="社区医院" align="center"></el-table-column>
                    <el-table-column prop="name" label="患者人数" align="center"></el-table-column>
                    <el-table-column prop="name" label="下转人数" align="center"></el-table-column>
                    <el-table-column prop="name" label="已管理" align="center"></el-table-column>
                    <el-table-column prop="name" label="已入组" align="center"></el-table-column>
                    <el-table-column prop="name" label="已失访" align="center"></el-table-column>
                    <el-table-column prop="name" label="已出组" align="center"></el-table-column>
                  </el-table>
                </div>
                  <!-- 厦门i健康/V1.7.5.6新增 -->
                  <el-table-column prop="replyRate" :render-header="renderHeadeRexpert"
                    align="center"></el-table-column>
                  <el-table-column prop="averageResponse" :render-header="renderHeadeRexpert"
                    align="center"></el-table-column>
                  <el-table-column prop="evaluateScore" :render-header="renderHeadeRexpert"
                    align="center"></el-table-column>
                </el-table>
              </div>
              <div v-if="handleNodeShow == 5">
                <el-table border :data="mzfzhcxData" style="width: 100%" v-loading="loadingTwo" class="mt20">
                  <el-table-column type="index" width="50" label="序号" align="center"></el-table-column>
                  <el-table-column prop="name" label="区域" align="center"></el-table-column>
                  <el-table-column prop="name" label="社区医院" align="center"></el-table-column>
                  <el-table-column prop="name" label="患者人数" align="center"></el-table-column>
                  <el-table-column prop="name" label="下转人数" align="center"></el-table-column>
                  <el-table-column prop="name" label="已管理" align="center"></el-table-column>
                  <el-table-column prop="name" label="已入组" align="center"></el-table-column>
                  <el-table-column prop="name" label="已失访" align="center"></el-table-column>
                  <el-table-column prop="name" label="已出组" align="center"></el-table-column>
                </el-table>
              </div>
                <template
                  v-if="
              <template v-if="
										handleNodeId!=46&&
										handleNodeId!=47&&
										handleNodeId!=48&&
@ -1314,70 +1031,80 @@
										handleNodeId!=59&&
										handleNodeId!=60&&
										handleNodeId!=61&&
										handleNodeId!=62
										handleNodeId!=62&&
										handleNodeId!=63&&
										handleNodeId!=64
										">
                  <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>
                </template>
              </div>
                <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>
              </template>
            </div>
          </div>
        </div>
      </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>
    <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 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>
    <!--模态框组件-->
    <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>
  <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 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>
  <script src="../js/mzfWorksheet.js" type="text/javascript" charset="utf-8"></script>
  <script src="../js/mzfWatches.js" type="text/javascript" charset="utf-8"></script>
  <script src="../js/mzfHzcx.js" type="text/javascript" charset="utf-8"></script>
  <script src="../js/mzfRzjd.js" type="text/javascript" charset="utf-8"></script>
  <script src="../js/mzfRzmx.js" type="text/javascript" charset="utf-8"></script>
  <script src="../js/mzfSfjd.js" type="text/javascript" charset="utf-8"></script>
  <script src="../js/mzfSfzmx.js" type="text/javascript" charset="utf-8"></script>
  <script src="../js/mzfV1rzReport.js" type="text/javascript" charset="utf-8"></script>
  <script src="../js/zbfzDetail.js" type="text/javascript" charset="utf-8"></script>
  <script src="../js/mzfHxsj.js" type="text/javascript" charset="utf-8"></script>
  <script src="../js/mzfTimeoutStatistics.js" type="text/javascript" charset="utf-8"></script>
  <script src="../js/dyjdRzsfjd.js" type="text/javascript" charset="utf-8"></script>
  <script src="../js/dejdsjyyRzjd.js" type="text/javascript" charset="utf-8"></script>
  <script src="../js/dejdsqyyRzjd.js" type="text/javascript" charset="utf-8"></script>
  <script src="../js/dejdsjyysfjd.js" type="text/javascript" charset="utf-8"></script>
  <script src="../js/dejdsqyysfjd.js" type="text/javascript" charset="utf-8"></script>
  <script src="../js/dejdsjyysfjdjczqk.js" type="text/javascript" charset="utf-8"></script>
  <script src="../../../component/statistics/CopdPatientRecord/index.js" type="text/javascript"
    charset="utf-8"></script>
  <script src="../../../component/statistics/CopdPatientRecordEdit/index.js" type="text/javascript"
    charset="utf-8"></script>
    <script src="../../../component/statistics/CopdServiceRecord/index.js" type="text/javascript"
    charset="utf-8"></script>
    <script src="../../../component/statistics/HealthRecord/index.js" type="text/javascript"
    charset="utf-8"></script>
  <script src="../../../component/statistics/CopdRecordSearch/index.js" type="text/javascript"
    charset="utf-8"></script>
</body>
    <script src="../js/mzfWorksheet.js" type="text/javascript" charset="utf-8"></script>
    <script src="../js/mzfWatches.js" type="text/javascript" charset="utf-8"></script>
    <script src="../js/mzfHzcx.js" type="text/javascript" charset="utf-8"></script>
    <script src="../js/mzfRzjd.js" type="text/javascript" charset="utf-8"></script>
    <script src="../js/mzfRzmx.js" type="text/javascript" charset="utf-8"></script>
    <script src="../js/mzfSfjd.js" type="text/javascript" charset="utf-8"></script>
    <script src="../js/mzfSfzmx.js" type="text/javascript" charset="utf-8"></script>
    <script src="../js/mzfV1rzReport.js" type="text/javascript" charset="utf-8"></script>
    <script src="../js/zbfzDetail.js" type="text/javascript" charset="utf-8"></script>
    <script src="../js/mzfHxsj.js" type="text/javascript" charset="utf-8"></script>
    <script src="../js/mzfTimeoutStatistics.js" type="text/javascript" charset="utf-8"></script>
    <script src="../js/dyjdRzsfjd.js" type="text/javascript" charset="utf-8"></script>
    <script src="../js/dejdsjyyRzjd.js" type="text/javascript" charset="utf-8"></script>
    <script src="../js/dejdsqyyRzjd.js" type="text/javascript" charset="utf-8"></script>
    <script src="../js/dejdsjyysfjd.js" type="text/javascript" charset="utf-8"></script>
    <script src="../js/dejdsqyysfjd.js" type="text/javascript" charset="utf-8"></script>
    <script src="../js/dejdsjyysfjdjczqk.js" type="text/javascript" charset="utf-8"></script>
  </body>
</html>

+ 1013 - 861
app/statistics/js/comprehensive-query.js

@ -1,4 +1,4 @@
Vue.use(Vuedals.default)
Vue.use(Vuedals.default);
new Vue({
  el: '#main',
  data: {
@ -8,9 +8,9 @@ new Vue({
    end: '',
    tabledata: [], //表格数据
    levelList: [
      { level: '4', areaLevel: '2' },
      { level: '3', areaLevel: '3' },
      { level: '2', areaLevel: '4' }
      {level: '4', areaLevel: '2'},
      {level: '3', areaLevel: '3'},
      {level: '2', areaLevel: '4'}
    ], //两种搜索,地区等级对比
    areaLevel: '', // 2、市,3、区,4、社区,5、团队
    initareaLevel: '',
@ -26,7 +26,7 @@ new Vue({
    chooseYear: '',
    userRole: '',
    treedata: [],
    treedataExpert: [{ label: '邀请专科回复统计', id: '1' }],
    treedataExpert: [{label: '邀请专科回复统计', id: '1'}],
    tableHeader: [],
    defaultProps: {
      children: 'children',
@ -34,7 +34,7 @@ new Vue({
    },
    pickerOptions: {
      disabledDate: function (time) {
        return time.getTime() > Date.now()
        return time.getTime() > Date.now();
      }
    },
    radio: '1',
@ -47,51 +47,125 @@ new Vue({
    rangeCode: '',
    areaList: [],
    areaCode: '',
    communityList: [{ code: '', name: '全部' }],
    communityList: [{code: '', name: '全部'}],
    communityCode: '',
    teamList: [{ code: '', name: '全部' }],
    teamList: [{code: '', name: '全部'}],
    teamCode: '',
    detailInquire: [
      {
        label: '明细查询',
        children: [
          { label: '咨询分析', id: '33' },
          { label: '签约分析', id: '34' },
          { label: '专病分析', id: '35' },
          { label: '生日祝福分析', id: '36' },
          { label: '上门服务分析', id: '37' },
          { label: '长处方分析', id: '38' },
          { label: '体征数据分析', id: '39' },
          { label: '上转预约明细', id: '40' },
          { label: '专病复诊明细', id: '53' },
          { label: '微信绑定明细', id: '41' },
          { label: '居民积分明细', id: '42' },
          { label: '入户访视明细', id: '43' },
          { label: '康复下转明细', id: '44' },
          { label: '邀请专科回复明细', id: '45' }
          {label: '咨询分析', id: '33'},
          {label: '签约分析', id: '34'},
          {label: '专病分析', id: '35'},
          {label: '生日祝福分析', id: '36'},
          {label: '上门服务分析', id: '37'},
          {label: '长处方分析', id: '38'},
          {label: '体征数据分析', id: '39'},
          {label: '上转预约明细', id: '40'},
          {label: '专病复诊明细', id: '53'},
          {label: '微信绑定明细', id: '41'},
          {label: '居民积分明细', id: '42'},
          {label: '入户访视明细', id: '43'},
          {label: '康复下转明细', id: '44'},
          {label: '邀请专科回复明细', id: '45'}
        ]
      }
    ],
    mzfTabsData: [
      { label: '慢阻肺医院工作量表', id: '46' },
      { label: '慢阻肺患者查询', id: '47' },
      { label: '慢阻肺入组进度', id: '48' },
      { label: '慢阻肺入组总明细', id: '49' },
      { label: '慢阻肺随访进度', id: '50' },
      { label: '慢阻肺随访总明细', id: '51' },
      { label: 'v1入组情况报表', id: '52' },
      { label: '慢阻肺呼吸训练数据', id: '54' },
      { label: '慢阻肺手表数据', id: '55' },
      { label: '慢阻肺监查、稽查情况统计', id: '56' },
      { label: '第一阶段入组随访进度', id: '57' },
      { label: '第二阶段三级医院入组进度', id: '58' },
      { label: '第二阶段社区医院入组进度', id: '59' },
      { label: '第二阶段三级医院随访进度', id: '60' },
      { label: '第二阶段社区医院随访进度', id: '61' },
      { label: '第二阶段三级医院随访进度及出组情况', id: '62' }
      {label: '慢阻肺医院工作量表', id: '46'},
      {label: '慢阻肺患者查询', id: '47'},
      {label: '慢阻肺入组进度', id: '48'},
      {label: '慢阻肺入组总明细', id: '49'},
      {label: '慢阻肺随访进度', id: '50'},
      {label: '慢阻肺随访总明细', id: '51'},
      {label: 'v1入组情况报表', id: '52'},
      {label: '慢阻肺呼吸训练数据', id: '54'},
      {label: '慢阻肺手表数据', id: '55'},
      {label: '慢阻肺监查、稽查情况统计', id: '56'},
      {label: '第一阶段入组随访进度', id: '57'},
      {label: '第二阶段三级医院入组进度', id: '58'},
      {label: '第二阶段社区医院入组进度', id: '59'},
      {label: '第二阶段三级医院随访进度', id: '60'},
      {label: '第二阶段社区医院随访进度', id: '61'},
      {label: '第二阶段三级医院随访进度及出组情况', id: '62'}
    ],
    mzfJcTabsData: [{ label: '慢阻肺患者档案', id: '63' }],
    mzfJcTabsData: [
      {label: '慢阻肺患者档案', id: '63'},
      {label: '管理情况自主查询', id: '64'}
    ],
    // 慢阻肺管理情况自处查询字段列表
    copdManageSearchFilterList: [
      {
        label: '总患者数',
        value: 'totalPatients'
      },
      {
        label: '今年新增人数',
        value: 'newPatientsThisYear'
      },
      {
        label: '已随访人数',
        value: 'followedUpPatients'
      },
      {
        label: '完成率',
        value: 'completionRate'
      },
      {
        label: '回退次数',
        value: 'returnCount'
      },
      {
        label: '转移次数',
        value: 'transferCount'
      },
      {
        label: '病人转归情况人数',
        value: 'patientOutcomeCount'
      },
      {
        label: '家签患者人数',
        value: 'signedPatients'
      },
      {
        label: '非家签患者人数',
        value: 'unsignedPatients'
      },
      {
        label: '已分配人数',
        value: 'assignedPatients'
      },
      {
        label: '未分配人数',
        value: 'unassignedPatients'
      },
      {
        label: '已接收人数',
        value: 'receivedPatients'
      },
      {
        label: '未接收人数',
        value: 'unreceivedPatients'
      },
      {
        label: '未随访人数',
        value: 'unfollowedPatients'
      },
      {
        label: '已随访次数',
        value: 'followUpCount'
      },
      {
        label: '失访人数',
        value: 'lostFollowUpPatients'
      },
      {
        label: '死亡人数',
        value: 'deceasedPatients'
      }
    ],
    copdFilterCheckValue: [],
    handleNodeShow: 1,
    handleNodeId: 0,
    radio1: '',
@ -105,29 +179,29 @@ new Vue({
    radio9: '',
    radio10: '',
    cities: [
      { value: '高血压', num: '4' },
      { value: '糖尿病', num: '5' },
      { value: '65岁以上人群', num: '3' },
      { value: '0-6岁小孩', num: '7' },
      { value: '计划生育家庭', num: '9' },
      { value: '严重精神障碍', num: '10' },
      { value: '残疾人', num: '11' },
      { value: '普通人群', num: '1' },
      { value: '结核病', num: '12' },
      { value: '低保人群', num: '8' },
      { value: '孕产妇', num: '6' }
      {value: '高血压', num: '4'},
      {value: '糖尿病', num: '5'},
      {value: '65岁以上人群', num: '3'},
      {value: '0-6岁小孩', num: '7'},
      {value: '计划生育家庭', num: '9'},
      {value: '严重精神障碍', num: '10'},
      {value: '残疾人', num: '11'},
      {value: '普通人群', num: '1'},
      {value: '结核病', num: '12'},
      {value: '低保人群', num: '8'},
      {value: '孕产妇', num: '6'}
    ],
    checkedCities: [],
    specialCities: [],
    specialCheckedCities: [],
    serveCities: [
      { value: '残疾人', num: '1' },
      { value: '失能/半失能老人', num: '5' },
      { value: '80岁以上老人', num: '7' },
      { value: '肺结核患者', num: '2' },
      { value: '计生特殊家庭', num: '3' },
      { value: '重性精神病', num: '4' },
      { value: '其他', num: '6' }
      {value: '残疾人', num: '1'},
      {value: '失能/半失能老人', num: '5'},
      {value: '80岁以上老人', num: '7'},
      {value: '肺结核患者', num: '2'},
      {value: '计生特殊家庭', num: '3'},
      {value: '重性精神病', num: '4'},
      {value: '其他', num: '6'}
    ],
    serveSpecialCities: [],
    options: [
@ -178,13 +252,13 @@ new Vue({
    fullscreenLoading: false,
    derive: '',
    tabsList: [
      { id: '1', text: '综合查询', show: true },
      { id: '2', text: '明细查询', show: false },
      { id: '3', text: '汇总数据', show: false },
      { id: '4', text: '专科综合查询', show: false },
      {id: '1', text: '综合查询', show: true},
      {id: '2', text: '明细查询', show: false},
      {id: '3', text: '汇总数据', show: false},
      {id: '4', text: '专科综合查询', show: false},
      // {id:'5',text:'慢阻肺综合查询',show:false},
      { id: '6', text: '慢阻肺统计', show: false },
      { id: '7', text: '慢阻肺监测', show: false }
      {id: '6', text: '慢阻肺统计', show: false},
      {id: '7', text: '慢阻肺监测', show: false}
    ],
    tabsId: '1',
    facility: '', //体征数据分析  - 设备类型
@ -241,10 +315,10 @@ new Vue({
        label: '专病汇总',
        code: '1',
        children: [
          { id: 'kfxzrs', label: '康复下转人数', code: '1' },
          { id: 'kfxzrc', label: '康复下转人次', code: '1' },
          { id: 'szrs', label: '上转人数', code: '1' },
          { id: 'szrc', label: '上转人次', code: '1' }
          {id: 'kfxzrs', label: '康复下转人数', code: '1'},
          {id: 'kfxzrc', label: '康复下转人次', code: '1'},
          {id: 'szrs', label: '上转人数', code: '1'},
          {id: 'szrc', label: '上转人次', code: '1'}
        ]
      },
      {
@ -252,17 +326,17 @@ new Vue({
        label: '体征数据汇总',
        code: '2',
        children: [
          { id: 'scsbs', label: '上传设备数', code: '2' },
          { id: 'scrc', label: '上传人次', code: '2' },
          { id: 'yctzrc', label: '异常体征人次', code: '2' },
          { id: 'gyrc', label: '干预人次', code: '2' }
          {id: 'scsbs', label: '上传设备数', code: '2'},
          {id: 'scrc', label: '上传人次', code: '2'},
          {id: 'yctzrc', label: '异常体征人次', code: '2'},
          {id: 'gyrc', label: '干预人次', code: '2'}
        ]
      },
      {
        id: 'fwgd',
        label: '上门服务汇总',
        code: '3',
        children: [{ id: 'fwgd', label: '服务工单', code: '3' }]
        children: [{id: 'fwgd', label: '服务工单', code: '3'}]
      }
    ],
    specHosName: '',
@ -280,20 +354,20 @@ new Vue({
    getDoorHeader: [],
    isCheck: false,
    deorsumvergence: [{ value: '', label: '全部' }],
    rehabilitationHospital: [{ value: '', label: '全部' }],
    archiveList: [{ value: '', label: '全部' }],
    deorsumvergence: [{value: '', label: '全部'}],
    rehabilitationHospital: [{value: '', label: '全部'}],
    archiveList: [{value: '', label: '全部'}],
    inviteStatus: [
      { value: '', label: '全部' },
      { value: '0', label: '待回复' },
      { value: '1', label: '进行中' },
      { value: '2', label: '已完成' },
      { value: '3', label: '未回复' }
      {value: '', label: '全部'},
      {value: '0', label: '待回复'},
      {value: '1', label: '进行中'},
      {value: '2', label: '已完成'},
      {value: '3', label: '未回复'}
    ],
    inviteStatus1: [
      { value: '', label: '全部' },
      { value: '1', label: '门诊患者' },
      { value: '2', label: '出院患者' }
      {value: '', label: '全部'},
      {value: '1', label: '门诊患者'},
      {value: '2', label: '出院患者'}
    ],
    recoveryList: [],
    dialogVisible: false,
@ -304,21 +378,21 @@ new Vue({
    invitationList: [],
    expertFamilyIdType: '',
    expertReplyData: [],
    specializedHospital: [{ value: '', label: '全部' }],
    mzfzhcxData: [{ name: '测试数据1条' }],
    specializedHospital: [{value: '', label: '全部'}],
    mzfzhcxData: [{name: '测试数据1条'}],
    mzftjTree: [
      {
        id: 'zhzrs,yglrs,yrzrs,ysfrs,yczrs,bnrglrs,swrs',
        label: '患者管理统计',
        code: '1',
        children: [
          { id: 'zhzrs', label: '总患者人数', code: '1' },
          { id: 'yglrs', label: '已管理人数', code: '1' },
          { id: 'yrzrs', label: '已入组人数', code: '1' },
          { id: 'ysfrs', label: '已失访人数', code: '1' },
          { id: 'yczrs', label: '已出组人数', code: '1' },
          { id: 'bnrglrs', label: '不纳入管理人数', code: '1' },
          { id: 'swrs', label: '死亡人数', code: '1' }
          {id: 'zhzrs', label: '总患者人数', code: '1'},
          {id: 'yglrs', label: '已管理人数', code: '1'},
          {id: 'yrzrs', label: '已入组人数', code: '1'},
          {id: 'ysfrs', label: '已失访人数', code: '1'},
          {id: 'yczrs', label: '已出组人数', code: '1'},
          {id: 'bnrglrs', label: '不纳入管理人数', code: '1'},
          {id: 'swrs', label: '死亡人数', code: '1'}
        ]
      },
      {
@ -326,12 +400,12 @@ new Vue({
        label: '监查稽查统计',
        code: '2',
        children: [
          { id: 'yjcrs', label: '已稽查人数', code: '2' },
          { id: 'yjccs', label: '已稽查次数', code: '2' },
          { id: 'djcrs', label: '待监查人数', code: '2' },
          { id: 'djccs', label: '待监查次数', code: '2' },
          { id: 'djcrs', label: '待稽查人数', code: '2' },
          { id: 'djccs', label: '待稽查次数', code: '2' }
          {id: 'yjcrs', label: '已稽查人数', code: '2'},
          {id: 'yjccs', label: '已稽查次数', code: '2'},
          {id: 'djcrs', label: '待监查人数', code: '2'},
          {id: 'djccs', label: '待监查次数', code: '2'},
          {id: 'djcrs', label: '待稽查人数', code: '2'},
          {id: 'djccs', label: '待稽查次数', code: '2'}
        ]
      },
      {
@ -339,8 +413,8 @@ new Vue({
        label: '下转接收统计',
        code: '3',
        children: [
          { id: 'xzrs', label: '下转人数', code: '3' },
          { id: 'jsxzrs', label: '接收下转人数', code: '3' }
          {id: 'xzrs', label: '下转人数', code: '3'},
          {id: 'jsxzrs', label: '接收下转人数', code: '3'}
        ]
      },
      {
@ -348,14 +422,14 @@ new Vue({
        label: '随访进度统计',
        code: '4',
        children: [
          { id: 'v1sxrs', label: 'v1筛选人数', code: '4' },
          { id: 'v2rzrs', label: 'v2入组人数', code: '4' },
          { id: 'v3rs', label: 'v3人数', code: '4' },
          { id: 'v4rs', label: 'v4人数', code: '4' },
          { id: 'v5rs', label: 'v5人数', code: '4' },
          { id: 'v6rs', label: 'v6人数', code: '4' },
          { id: 'zgrs', label: '在管人数', code: '4' },
          { id: 'tlzls', label: '脱落总例数', code: '4' }
          {id: 'v1sxrs', label: 'v1筛选人数', code: '4'},
          {id: 'v2rzrs', label: 'v2入组人数', code: '4'},
          {id: 'v3rs', label: 'v3人数', code: '4'},
          {id: 'v4rs', label: 'v4人数', code: '4'},
          {id: 'v5rs', label: 'v5人数', code: '4'},
          {id: 'v6rs', label: 'v6人数', code: '4'},
          {id: 'zgrs', label: '在管人数', code: '4'},
          {id: 'tlzls', label: '脱落总例数', code: '4'}
        ]
      }
    ],
@ -363,15 +437,15 @@ new Vue({
    startTime: new Date('2023', '05', '26'),
    endTime: new Date(),
    regionList: [],
    regionData: [{ label: '全市', id: '1', type: '1' }],
    regionData: [{label: '全市', id: '1', type: '1'}],
    regionListList: [],
    tertiaryHospitalsData: [{ label: '全部', id: '1', type: '2' }],
    tertiaryHospitalsData: [{label: '全部', id: '1', type: '2'}],
    communityHospitalsList: [],
    communityHospitalsData: [{ label: '全部', id: '1', type: '3' }],
    communityHospitalsData: [{label: '全部', id: '1', type: '3'}],
    groupingList: [],
    groupingData: [{ label: '全部', id: '1', type: '4' }],
    groupingData: [{label: '全部', id: '1', type: '4'}],
    administrationStatusList: [],
    administrationStatusData: [{ label: '全部', id: '1', type: '5' }],
    administrationStatusData: [{label: '全部', id: '1', type: '5'}],
    show: false,
    showTwo: false,
    showThree: false,
@ -381,36 +455,102 @@ new Vue({
    loadingTwo: false,
    setDisabled: {
      disabledDate: function (time) {
        return time.getTime() < new Date('2023', '05', '26') || time.getTime() > Date.now()
        return time.getTime() < new Date('2023', '05', '26') || time.getTime() > Date.now();
      }
    },
    s: '',
    e: ''
    e: '',
    // 下转状态
    transferStatusOptions: [
      {
        label: '全部',
        value: -1
      },
      {
        label: '已下转',
        value: 1
      },
      {
        label: '未下转',
        value: 2
      }
    ],
    // 接收状态
    receiveStatusOptions: [
      {
        label: '全部',
        value: -1
      },
      {
        label: '已接收',
        value: 1
      },
      {
        label: '未接收',
        value: 2
      }
    ],
    // 接收的社区医院
    receivingHospitalList: [],
    // 档案状态
    recordStatusOptions: [
      {
        label: '全部',
        value: -1
      },
      {
        label: '正常',
        value: 1
      },
      {
        label: '失访',
        value: 2
      },
      {
        label: '回退',
        value: 3
      }
    ],
    // 生存状态
    survivalStatusOption: [
      {
        label: '全部',
        value: -1
      },
      {
        label: '生存',
        value: 1
      },
      {
        label: '死亡',
        value: 2
      }
    ]
  },
  components: {
    vuedals: Vuedals.Component
  },
  watch: {
    rangeCode: function (val) {
      var vm = this
      var vm = this;
      if (vm.initlevel != 2) {
        vm.communityCode = ''
        vm.communityCode = '';
      }
      vm.teamCode = ''
      vm.getTreeList()
      vm.teamCode = '';
      vm.getTreeList();
    },
    areaCode: function (val) {
      var vm = this
      vm.selChange(3)
      var vm = this;
      vm.selChange(3);
    },
    communityCode: function (val) {
      var vm = this
      vm.selChange(5)
      var vm = this;
      vm.selChange(5);
    },
    'startTime': {
      handler: function (o) {
        if (!o) {
          this.list.splice(0, 1)
          this.list.splice(0, 1);
        }
      },
      deep: true,
@ -419,7 +559,7 @@ new Vue({
    'endTime': {
      handler: function (o) {
        if (!o) {
          this.list.splice(0, 1)
          this.list.splice(0, 1);
        }
      },
      deep: true,
@ -427,17 +567,17 @@ new Vue({
    }
  },
  mounted: function () {
    var vm = this
    var vm = this;
    //初始化数据
    initData(vm)
    vm.getDiseaseTypeList()
    vm.height = document.body.offsetHeight - 85
    initData(vm);
    vm.getDiseaseTypeList();
    vm.height = document.body.offsetHeight - 85;
    window.onresize = function () {
      vm.height = document.body.offsetHeight - 85
    }
    this.s = this.startTime.format('yyyy-MM-dd')
    this.e = this.endTime.format('yyyy-MM-dd')
    this.list.unshift({ type: '0', id: 'time', label: this.s + '~' + this.e })
      vm.height = document.body.offsetHeight - 85;
    };
    this.s = this.startTime.format('yyyy-MM-dd');
    this.e = this.endTime.format('yyyy-MM-dd');
    this.list.unshift({type: '0', id: 'time', label: this.s + '~' + this.e});
  },
  methods: {
    startTimeChange: function (o) {
@ -446,9 +586,9 @@ new Vue({
          type: '0',
          id: 'time',
          label: o.format('yyyy-MM-dd') + '~' + this.endTime.format('yyyy-MM-dd')
        })
        });
      } else {
        this.list[0].label = o.format('yyyy-MM-dd') + '~' + this.endTime.format('yyyy-MM-dd')
        this.list[0].label = o.format('yyyy-MM-dd') + '~' + this.endTime.format('yyyy-MM-dd');
      }
    },
    endTimeChange: function (o) {
@ -457,49 +597,49 @@ new Vue({
          type: '0',
          id: 'time',
          label: this.startTime.format('yyyy-MM-dd') + '~' + o.format('yyyy-MM-dd')
        })
        });
      } else {
        this.list[0].label = this.startTime.format('yyyy-MM-dd') + '~' + o.format('yyyy-MM-dd')
        this.list[0].label = this.startTime.format('yyyy-MM-dd') + '~' + o.format('yyyy-MM-dd');
      }
    },
    // 确定
    confirm: function () {
      this.hospitalWorkStatistics()
      this.hospitalWorkStatistics();
    },
    // 选择
    change: function (val) {
      this.list = this.list.concat(val)
      this.list = this.list.concat(val);
    },
    // 已选
    deleteClick: function (item) {
      if (item.id == 'time') {
        this.startTime = ''
        this.endTime = ''
        this.list.splice(0, 1)
        this.startTime = '';
        this.endTime = '';
        this.list.splice(0, 1);
      }
      var index = this.list.findIndex(function (v) {
        return item.id == v.id
      })
      this.list.splice(index, 1)
        return item.id == v.id;
      });
      this.list.splice(index, 1);
    },
    // 取消
    cancel: function () {
      this.startTime = new Date('2023', '05', '26')
      this.endTime = new Date()
      this.startTime = new Date('2023', '05', '26');
      this.endTime = new Date();
      if (!this.list[0] || this.list[0].type != 0) {
        this.list.unshift({
          type: '0',
          id: 'time',
          label: this.startTime.format('yyyy-MM-dd') + '~' + this.endTime.format('yyyy-MM-dd')
        })
        });
      } else {
        this.list[0].label = this.startTime.format('yyyy-MM-dd') + '~' + this.endTime.format('yyyy-MM-dd')
        this.list[0].label = this.startTime.format('yyyy-MM-dd') + '~' + this.endTime.format('yyyy-MM-dd');
      }
    },
    // 导出
    exportHandle: function () {
      var vm = this
      vm.loadingTwo = true
      var vm = this;
      vm.loadingTwo = true;
      statisticAPI
        .exportHospitalWorkStatistics(
          {
@ -509,11 +649,11 @@ new Vue({
          '慢阻肺综合查询表.xls'
        )
        .then(function (res) {
          vm.loadingTwo = false
        })
          vm.loadingTwo = false;
        });
    },
    renderTableHeader: function (h, item) {
      var $index = item.$index
      var $index = item.$index;
      return h('div', [
        h('span', this.diseaseHeader[$index - 1] + '  ', {
          align: 'center',
@ -540,24 +680,24 @@ new Vue({
            })
          ]
        )
      ])
      ]);
    },
    renderHeadeRexpert: function (h, item) {
      var index = item.$index
      var index = item.$index;
      return [
        index == '3'
          ? '邀请次数'
          : index == '4'
          ? '进行中'
          : index == '5'
          ? '已回复'
          : index == '6'
          ? '未回复'
          : index == '7'
          ? '回复率'
          : index == '8'
          ? '平均响应时长'
          : '用户评价',
            ? '进行中'
            : index == '5'
              ? '已回复'
              : index == '6'
                ? '未回复'
                : index == '7'
                  ? '回复率'
                  : index == '8'
                    ? '平均响应时长'
                    : '用户评价',
        h(
          'el-tooltip',
          {
@ -566,16 +706,16 @@ new Vue({
                return index == '3'
                  ? '发起邀请总次数'
                  : index == ''
                  ? '其中咨询未完成,包含待回复和进行中'
                  : index == '5'
                  ? '其中医生已回复且咨询已结束的'
                  : index == '6'
                  ? '其中咨询已结束医生未回复的'
                  : index == '7'
                  ? '已回复 / 邀请次数'
                  : index == '8'
                  ? '[邀请1响应时长+ 邀请2响应时长 + ...] / 总次数'
                  : '用户评价'
                    ? '其中咨询未完成,包含待回复和进行中'
                    : index == '5'
                      ? '其中医生已回复且咨询已结束的'
                      : index == '6'
                        ? '其中咨询已结束医生未回复的'
                        : index == '7'
                          ? '已回复 / 邀请次数'
                          : index == '8'
                            ? '[邀请1响应时长+ 邀请2响应时长 + ...] / 总次数'
                            : '用户评价';
              })(),
              placement: 'top'
            }
@ -588,43 +728,43 @@ new Vue({
            })
          ]
        )
      ]
      ];
    },
    // 获取康复下转明细 ---  下转状态
    deorsumvergenceStatusFunction: function (name) {
      var vm = this
      signAPI.getDictByDictName({ name: name }).then(function (res) {
      var vm = this;
      signAPI.getDictByDictName({name: name}).then(function (res) {
        if (res.status === 200) {
          if (name == 'rehabilitation_status') {
            res.list.forEach(function (v) {
              vm.deorsumvergence.push({
                value: v.code,
                label: v.value
              })
            })
              });
            });
          }
          if (name == 'rehabilitation_hospital') {
            res.list.forEach(function (v) {
              vm.rehabilitationHospital.push({
                value: v.code,
                label: v.value
              })
            })
              });
            });
          }
          if (name == 'archive_status') {
            res.list.forEach(function (v) {
              vm.archiveList.push({
                value: v.code,
                label: v.value
              })
            })
              });
            });
          }
        }
      })
      });
    },
    // 获取社区医院
    hospitalsByType: function () {
      var vm = this
      var vm = this;
      statisticAPI
        .hospitalsByType({
          type: 1,
@ -636,54 +776,54 @@ new Vue({
              vm.communityHospitals.push({
                value: v.code,
                label: v.name
              })
            })
              });
            });
          }
        })
        .catch(function (err) {
          console.log(err, 'Errr')
        })
          console.log(err, 'Errr');
        });
    },
    // 康复下转操作
    operation: function (num, item) {
      var vm = this
      var vm = this;
      if (num != 2) {
        statisticAPI
          .synchronizePationSingle({ id: item.id })
          .synchronizePationSingle({id: item.id})
          .then(function (res) {
            if (res.status == 200) {
              toastr.info('操作成功')
              this.tableKey = Math.random()
              toastr.info('操作成功');
              this.tableKey = Math.random();
            } else {
              toastr.error(res.msg)
              toastr.error(res.msg);
            }
          })
          .catch(function (err) {
            console.log(err, 'Errr')
          })
            console.log(err, 'Errr');
          });
      } else {
        vm.signatoryList = []
        vm.signatoryList = [];
        statisticAPI
          .kangfuGetSignInfo({ idcard: item.idcard })
          .kangfuGetSignInfo({idcard: item.idcard})
          .then(function (res) {
            if (res.status == 200) {
              if (res.data != null) {
                vm.signatoryList.push(res.data)
                vm.signatoryList.push(res.data);
              }
            }
          })
          .catch(function (err) {
            console.log(err, 'Errr')
          })
        this.dialogVisible = true
            console.log(err, 'Errr');
          });
        this.dialogVisible = true;
      }
    },
    getImgurl: function (url) {
      return httpRequest.getImgUrl(url)
      return httpRequest.getImgUrl(url);
    },
    reset: function () {
      if (this.tabsId == 1) {
        this.getTreeList()
        this.getTreeList();
      } else {
        this.collect = [
          {
@ -691,10 +831,10 @@ new Vue({
            label: '专病汇总',
            code: '1',
            children: [
              { id: 'kfxzrs', label: '康复下转人数', code: '1' },
              { id: 'kfxzrc', label: '康复下转人次', code: '1' },
              { id: 'szrs', label: '下转人数', code: '1' },
              { id: 'szrc', label: '下转人数', code: '1' }
              {id: 'kfxzrs', label: '康复下转人数', code: '1'},
              {id: 'kfxzrc', label: '康复下转人次', code: '1'},
              {id: 'szrs', label: '下转人数', code: '1'},
              {id: 'szrc', label: '下转人数', code: '1'}
            ]
          },
          {
@ -702,64 +842,64 @@ new Vue({
            label: '体征数据汇总',
            code: '2',
            children: [
              { id: 'scsbs', label: '上传设备数', code: '2' },
              { id: 'scrc', label: '上传人次', code: '2' },
              { id: 'yctzrc', label: '异常体征人次', code: '2' },
              { id: 'gyrc', label: '干预人次', code: '2' }
              {id: 'scsbs', label: '上传设备数', code: '2'},
              {id: 'scrc', label: '上传人次', code: '2'},
              {id: 'yctzrc', label: '异常体征人次', code: '2'},
              {id: 'gyrc', label: '干预人次', code: '2'}
            ]
          },
          {
            id: 'fwgd',
            label: '上门服务汇总',
            code: '3',
            children: [{ id: 'fwgd', label: '服务工单', code: '3' }]
            children: [{id: 'fwgd', label: '服务工单', code: '3'}]
          }
        ]
        ];
      }
    },
    // 清除
    eliminateClick: function () {
      this.radio =
        this.handleNodeId == 44 || this.expertFamilyIdType == 'zhuanke1' || this.handleNodeId == 45 ? '2' : '1'
      this.radio1 = ''
      this.radio2 = ''
      this.radio3 = ''
      this.radio4 = ''
      this.radio5 = ''
      this.radio6 = ''
      this.radio7 = ''
      this.radio8 = ''
      this.radio9 = ''
      this.radio10 = ''
        this.handleNodeId == 44 || this.expertFamilyIdType == 'zhuanke1' || this.handleNodeId == 45 ? '2' : '1';
      this.radio1 = '';
      this.radio2 = '';
      this.radio3 = '';
      this.radio4 = '';
      this.radio5 = '';
      this.radio6 = '';
      this.radio7 = '';
      this.radio8 = '';
      this.radio9 = '';
      this.radio10 = '';
      this.form = {
        endorseTheTicket: '',
        renew: '',
        backToSign: '',
        WeChat: ''
      }
      };
      this.form2 = {
        juniorCollege: '',
        family: '',
        resident: ''
      }
      };
      this.form3 = {
        family: '',
        resident: ''
      }
      };
      this.form4 = {
        family: '',
        resident: ''
      }
      };
      this.form5 = {
        family: '',
        resident: ''
      }
      this.facility = '' //体征数据分析  - 设备类型
      this.illness = '' //体征数据分析  - 疾病类型
      };
      this.facility = ''; //体征数据分析  - 设备类型
      this.illness = ''; //体征数据分析  - 疾病类型
      this.form6 = {
        resident: '',
        doctor: ''
      }
      };
      this.form7 = {
        resident: '',
        doctorOne: '',
@ -777,8 +917,8 @@ new Vue({
        }),
        (this.form8 = {
          renew: ''
        })
      this.facilitySign = ''
        });
      this.facilitySign = '';
      this.form11 = {
        patientName: '',
        status: '',
@ -795,155 +935,155 @@ new Vue({
        hospital: '',
        archiveStatus: ''
      }),
        initData(this)
        initData(this);
      // initTime(this)
      // initScope(this)
    },
    tabsClick: function (item) {
      var vm = this
      vm.tabsId = item.id
      var vm = this;
      vm.tabsId = item.id;
      if (item.id != 4) {
        vm.expertFamilyIdType = ''
        vm.expertFamilyIdType = '';
      }
      if (item.id == 5) {
        vm.handleNodeShow = 5
        vm.handleNodeShow = 5;
      }
      vm.tabsList.forEach(function (res) {
        if (res.id == item.id) {
          res.show = true
          res.show = true;
        } else {
          res.show = false
          res.show = false;
        }
      })
      vm.eliminateClick()
      });
      vm.eliminateClick();
    },
    // 获取汇总数据的专科医院
    specHosData: function () {
      var vm = this
      var vm = this;
      statisticAPI.getSpecialHospital().then(function (res) {
        if (res.status == 200) {
          res.data.forEach(function (item) {
            vm.specHosList.push({ code: item.code, name: item.name })
          })
            vm.specHosList.push({code: item.code, name: item.name});
          });
        }
      })
      });
    },
    getDiseaseTypeList: function () {
      var vm = this
      var vm = this;
      statisticAPI.getDiseaseTypeList({}).then(function (res) {
        if (res.status == 200) {
          vm.specialCities = res.list
          vm.specialCities = res.list;
        }
      })
      });
    },
    // 签约人群
    handleCheckedCitiesChange: function (value) {
      var vm = this
      vm.handleData = value
      var vm = this;
      vm.handleData = value;
    },
    // 下转病种
    diseaseChange: function (value) {
      var vm = this
      vm.diseaseData = value
      var vm = this;
      vm.diseaseData = value;
    },
    // 服务类型
    serviceTypeChange: function (value) {
      var vm = this
      vm.serviceTypeData = value
      var vm = this;
      vm.serviceTypeData = value;
    },
    // 综合析树形图
    treedataClick: function (name, data) {
      var vm = this
      vm.handleNodeShow = 1
      vm.handleNodeId = 0
      vm.currentPage = 1
      vm.radio = '1' //签约年度  --创建时间
      var vm = this;
      vm.handleNodeShow = 1;
      vm.handleNodeId = 0;
      vm.currentPage = 1;
      vm.radio = '1'; //签约年度  --创建时间
      // initTime(vm)
      // initScope(vm)
    },
    // 汇总树形图
    collectClick: function (data, isCheck) {
      var vm = this
      vm.derive = data.label
      vm.handleNodeShow = 3
      vm.currentPage = 1
      vm.radio = '1' //签约年度  --创建时间
      vm.isCheck = isCheck
      var vm = this;
      vm.derive = data.label;
      vm.handleNodeShow = 3;
      vm.currentPage = 1;
      vm.radio = '1'; //签约年度  --创建时间
      vm.isCheck = isCheck;
    },
    collCheck: function (data, name) {
      // console.log(arguments)
      var vm = this
      vm.diseaseReport = []
      vm.datatotal = 0
      var vm = this;
      vm.diseaseReport = [];
      vm.datatotal = 0;
      vm.collect.forEach(function (item) {
        item.children.forEach(function (o) {
          if (o.code != data.code) {
            vm.$refs.collectTree.setChecked(o, false, true)
            vm.$refs.collectTree.setChecked(o, false, true);
          }
        })
        });
        if (data.id == item.id) {
          vm.$refs.collectTree.setChecked(item, vm.isCheck, true)
          vm.$refs.collectTree.setChecked(item, vm.isCheck, true);
        } else {
          item.children.forEach(function (o) {
            if (data.id == o.id) {
              vm.$refs.collectTree.setChecked(o, vm.isCheck, true)
              vm.$refs.collectTree.setChecked(o, vm.isCheck, true);
            }
          })
          });
        }
      })
      });
      vm.handleNodeId = 'huizongshuju'
      vm.collectCode = data.code
      vm.handleNodeId = 'huizongshuju';
      vm.collectCode = data.code;
      if (data.code == 1) {
        vm.rangeList = [
          { name: '按区', code: 'town' },
          { name: '按社区', code: 'hospital' },
          { name: '按团队', code: 'team' },
          { name: '按专科医院', code: 'specHos' }
        ]
        vm.specHosData()
          {name: '按区', code: 'town'},
          {name: '按社区', code: 'hospital'},
          {name: '按团队', code: 'team'},
          {name: '按专科医院', code: 'specHos'}
        ];
        vm.specHosData();
      } else {
        vm.rangeList = [
          { name: '按区', code: 'town' },
          { name: '按社区', code: 'hospital' },
          { name: '按团队', code: 'team' }
        ]
          {name: '按区', code: 'town'},
          {name: '按社区', code: 'hospital'},
          {name: '按团队', code: 'team'}
        ];
      }
    },
    // 点击明细查询树形图
    handleNodeClick: function (item, type) {
      var vm = this
      vm.handleNodeId = 0
      vm.derive = item.label
      var vm = this;
      vm.handleNodeId = 0;
      vm.derive = item.label;
      // if(data.id>=33) {     //明细查询以下
      vm.handleNodeShow = 2 //  明细查询tabs为2
      vm.tableHeader = [] //  选择统计的数组
      vm.analyseData = [] //  明细查询数组
      vm.handleNodeShow = 2; //  明细查询tabs为2
      vm.tableHeader = []; //  选择统计的数组
      vm.analyseData = []; //  明细查询数组
      // }
      vm.handleNodeId = item.id //切换后的id
      vm.radio = '1' //签约年度  --创建时间
      vm.radio1 = '' //咨询分析咨询状态
      vm.radio2 = ''
      vm.radio3 = ''
      vm.radio4 = ''
      vm.radio5 = ''
      vm.radio6 = ''
      vm.radio7 = ''
      vm.radio8 = ''
      vm.radio9 = ''
      vm.radio10 = ''
      vm.checkedCities = [] //签约人群清空
      vm.specialCheckedCities = [] //下转病种清空
      vm.serveSpecialCities = [] //服务类型清空
      vm.diseaseReport = []
      vm.datatotal = 0
      vm.handleNodeId = item.id; //切换后的id
      vm.radio = '1'; //签约年度  --创建时间
      vm.radio1 = ''; //咨询分析咨询状态
      vm.radio2 = '';
      vm.radio3 = '';
      vm.radio4 = '';
      vm.radio5 = '';
      vm.radio6 = '';
      vm.radio7 = '';
      vm.radio8 = '';
      vm.radio9 = '';
      vm.radio10 = '';
      vm.checkedCities = []; //签约人群清空
      vm.specialCheckedCities = []; //下转病种清空
      vm.serveSpecialCities = []; //服务类型清空
      vm.diseaseReport = [];
      vm.datatotal = 0;
      vm.form = {
        endorseTheTicket: '',
        renew: '',
        backToSign: '',
        WeChat: ''
      }
      };
      vm.form2 = {
        juniorCollege: '',
        family: '',
@ -964,7 +1104,7 @@ new Vue({
        (this.form6 = {
          resident: '',
          doctor: ''
        })
        });
      this.form7 = {
        resident: '',
        doctorOne: '',
@ -982,7 +1122,7 @@ new Vue({
        }),
        (this.form8 = {
          renew: ''
        })
        });
      this.form11 = {
        patientName: '',
        status: '',
@ -991,29 +1131,34 @@ new Vue({
        orgCode: '',
        doctor: '',
        archiveStatus: ''
      }
      initTime(vm) //时间初始化
      initScope(vm) //数据范围初始化
      vm.currentPage = 1
      };
      initTime(vm); //时间初始化
      initScope(vm); //数据范围初始化
      vm.currentPage = 1;
      if (type == 'zhuanke') {
        vm.handleNodeShow = 4
        vm.radio = '2'
        vm.expertFamilyIdType = 'zhuanke' + item.id
        vm.expertFamily(item.id)
        vm.handleNodeShow = 4;
        vm.radio = '2';
        vm.expertFamilyIdType = 'zhuanke' + item.id;
        vm.expertFamily(item.id);
      } else {
        vm.analysFunction(vm.handleNodeId) //明细查询列表查询
        vm.analysFunction(vm.handleNodeId); //明细查询列表查询
      }
      // 慢阻肺监测档案
      if (type == 7) {
        // console.log("点击了");
        EventBus.$emit('copd-reset-select', {});
      }
    },
    expertFamily: function (id) {
      var vm = this
      var vm = this;
      if (id == '1') {
        vm.expertReplyList()
        vm.expertReplyList();
      }
    },
    // 邀请专科回复统计传参
    expertReply: function () {
      var vm = this
      vm.searchJsonTime = vm.beforeReq()
      var vm = this;
      vm.searchJsonTime = vm.beforeReq();
      return {
        // signYear :vm.radio=='1'?vm.chooseYear:'',     //签约年度
        team: vm.teamCode, //团队
@ -1024,29 +1169,29 @@ new Vue({
        endDate: vm.radio == '2' ? vm.searchJsonTime.end : '', //结束时间
        pageSize: vm.currentSize,
        page: vm.currentPage
      }
      };
    },
    // 邀请专科回复统计列表
    expertReplyList: function () {
      var vm = this
      vm.loadingTwo = true
      var vm = this;
      vm.loadingTwo = true;
      statisticAPI.consultHelpCountPage(vm.expertReply()).then(function (res) {
        if (res.status == 200) {
          vm.expertReplyData = res.detailModelList
          vm.datatotal = res.totalCount
          vm.loadingTwo = false
          vm.expertReplyData = res.detailModelList;
          vm.datatotal = res.totalCount;
          vm.loadingTwo = false;
        }
      })
      });
    },
    analysFunction: function (id) {
      var vm = this
      var vm = this;
      // idcard =  idcard.replace(/^(.{6})(?:\d+)(.{4})$/,"$1****$2")    身份证 医保卡 脱敏显示
      vm.detailFunction(id)
      vm.detailFunction(id);
    },
    // 下转预约获取医生,科室
    getReservationHosAndDept: function (data) {
      var vm = this
      var vm = this;
      statisticAPI
        .getReservationHosAndDept({
          hospital: data ? data : '',
@ -1055,35 +1200,35 @@ new Vue({
        .then(function (res) {
          if (res.status == 200) {
            if (data) {
              vm.administrativeOffice = []
              vm.administrativeOffice = [];
              res.data.forEach(function (item) {
                vm.administrativeOffice.push({
                  value: item.code,
                  label: item.name
                })
              })
                });
              });
            } else {
              vm.hospitalData = []
              vm.hospitalData = [];
              res.data.forEach(function (item) {
                vm.hospitalData.push({
                  value: item.code,
                  label: item.name
                })
              })
                });
              });
            }
          }
        })
        });
    },
    hospitalChange: function (data) {
      var vm = this
      vm.getReservationHosAndDept(data)
      var vm = this;
      vm.getReservationHosAndDept(data);
    },
    // 咨询分析
    getConsultList: function () {
      var vm = this
      vm.loadingTwo = true
      vm.lastAjax = 'statisticsExport/getConsultList'
      var vm = this;
      vm.loadingTwo = true;
      vm.lastAjax = 'statisticsExport/getConsultList';
      statisticAPI
        .getConsultList({
          year: vm.radio == '1' ? vm.chooseYear : '', //签约年度
@ -1100,27 +1245,27 @@ new Vue({
        .then(function (res) {
          // console.log(res,"咨询分析")
          if (res.status == 200) {
            vm.analyseData = res.data.list
            vm.datatotal = res.data.total
            vm.loadingTwo = false
            vm.analyseData = res.data.list;
            vm.datatotal = res.data.total;
            vm.loadingTwo = false;
          }
          if (res.status == -1) {
            vm.loadingTwo = false
            vm.$message.error(res.msg)
            vm.loadingTwo = false;
            vm.$message.error(res.msg);
          }
        })
        });
    },
    // 签约分析
    getSignList: function () {
      var vm = this
      vm.lastAjax = 'statisticsExport/getSignList'
      vm.loadingTwo = true
      var handleDataList = []
      vm.serverType = ''
      var vm = this;
      vm.lastAjax = 'statisticsExport/getSignList';
      vm.loadingTwo = true;
      var handleDataList = [];
      vm.serverType = '';
      vm.handleData.forEach(function (res) {
        handleDataList.push(res.num)
      })
      vm.serverType = handleDataList.join(',')
        handleDataList.push(res.num);
      });
      vm.serverType = handleDataList.join(',');
      statisticAPI
        .getSignList({
          year: vm.radio == '1' ? vm.chooseYear : '', //签约年度
@ -1144,31 +1289,31 @@ new Vue({
          // console.log(res,"签约分析")
          if (res.status == 200) {
            res.data.list.forEach(function (item) {
              item.sscNum = item.sscNum.replace(/^(.{4})(?:\d+)(.{1})$/, '$1****$2')
              item.idcardNum = item.idcardNum.replace(/^(.{6})(?:\d+)(.{4})$/, '$1****$2')
            })
            vm.analyseData = res.data.list
            vm.datatotal = res.data.total
            vm.loadingTwo = false
              item.sscNum = item.sscNum.replace(/^(.{4})(?:\d+)(.{1})$/, '$1****$2');
              item.idcardNum = item.idcardNum.replace(/^(.{6})(?:\d+)(.{4})$/, '$1****$2');
            });
            vm.analyseData = res.data.list;
            vm.datatotal = res.data.total;
            vm.loadingTwo = false;
          }
          if (res.status == -1) {
            vm.loadingTwo = false
            vm.$message.error(res.msg)
            vm.loadingTwo = false;
            vm.$message.error(res.msg);
          }
        })
        });
    },
    // 专病分析
    getSickList: function () {
      var vm = this
      var vm = this;
      // vm.diseaseData
      vm.lastAjax = 'statisticsExport/getSickList'
      vm.loadingTwo = true
      var handleDataList = []
      vm.diseaseDataType = ''
      vm.lastAjax = 'statisticsExport/getSickList';
      vm.loadingTwo = true;
      var handleDataList = [];
      vm.diseaseDataType = '';
      vm.diseaseData.forEach(function (res) {
        handleDataList.push(res.code)
      })
      vm.diseaseDataType = handleDataList.join(',')
        handleDataList.push(res.code);
      });
      vm.diseaseDataType = handleDataList.join(',');
      statisticAPI
        .getSickList({
          year: vm.radio == '1' ? vm.chooseYear : '', //年度
@ -1191,24 +1336,24 @@ new Vue({
          // console.log(res,"专病分析")
          if (res.status == 200) {
            res.data.list.forEach(function (item) {
              item.sscNum = item.sscNum.replace(/^(.{4})(?:\d+)(.{1})$/, '$1****$2')
              item.idcardNum = item.idcardNum.replace(/^(.{6})(?:\d+)(.{4})$/, '$1****$2')
            })
            vm.analyseData = res.data.list
            vm.datatotal = res.data.total
            vm.loadingTwo = false
              item.sscNum = item.sscNum.replace(/^(.{4})(?:\d+)(.{1})$/, '$1****$2');
              item.idcardNum = item.idcardNum.replace(/^(.{6})(?:\d+)(.{4})$/, '$1****$2');
            });
            vm.analyseData = res.data.list;
            vm.datatotal = res.data.total;
            vm.loadingTwo = false;
          }
          if (res.status == -1) {
            vm.loadingTwo = false
            vm.$message.error(res.msg)
            vm.loadingTwo = false;
            vm.$message.error(res.msg);
          }
        })
        });
    },
    // 生日祝福分析明细
    getBirthdayPatientList: function () {
      var vm = this
      vm.loadingTwo = true
      vm.lastAjax = 'statisticsExport/getBirthdayPatientList'
      var vm = this;
      vm.loadingTwo = true;
      vm.lastAjax = 'statisticsExport/getBirthdayPatientList';
      statisticAPI
        .getBirthdayPatientList({
          patientName: vm.form3.resident, // 居民姓名
@ -1228,24 +1373,24 @@ new Vue({
          if (res.status == 200) {
            // console.log(res,"Sddddd")
            res.data.detailModelList.forEach(function (item) {
              item.ssc = item.ssc.replace(/^(.{4})(?:\d+)(.{1})$/, '$1****$2')
              item.idcard = item.idcard.replace(/^(.{6})(?:\d+)(.{4})$/, '$1****$2')
            })
            vm.analyseData = res.data.detailModelList
            vm.datatotal = res.data.total
            vm.loadingTwo = false
              item.ssc = item.ssc.replace(/^(.{4})(?:\d+)(.{1})$/, '$1****$2');
              item.idcard = item.idcard.replace(/^(.{6})(?:\d+)(.{4})$/, '$1****$2');
            });
            vm.analyseData = res.data.detailModelList;
            vm.datatotal = res.data.total;
            vm.loadingTwo = false;
          }
          if (res.status == -1) {
            vm.loadingTwo = false
            vm.$message.error(res.msg)
            vm.loadingTwo = false;
            vm.$message.error(res.msg);
          }
        })
        });
    },
    // 长处方分析明细
    getPrescriptionList: function () {
      var vm = this
      vm.loadingTwo = true
      vm.lastAjax = 'statisticsExport/getPrescriptionList'
      var vm = this;
      vm.loadingTwo = true;
      vm.lastAjax = 'statisticsExport/getPrescriptionList';
      statisticAPI
        .getPrescriptionList({
          patientName: vm.form5.resident, // 居民姓名
@ -1267,30 +1412,30 @@ new Vue({
          if (res.status == 200) {
            res.data.detailModelList.forEach(function (item) {
              // console.log(item.finish_time,"长处方分析")
              item.ssc = item.ssc.replace(/^(.{4})(?:\d+)(.{1})$/, '$1****$2')
              item.idcard = item.idcard.replace(/^(.{6})(?:\d+)(.{4})$/, '$1****$2')
            })
            vm.analyseData = res.data.detailModelList
            vm.datatotal = res.data.total
            vm.loadingTwo = false
              item.ssc = item.ssc.replace(/^(.{4})(?:\d+)(.{1})$/, '$1****$2');
              item.idcard = item.idcard.replace(/^(.{6})(?:\d+)(.{4})$/, '$1****$2');
            });
            vm.analyseData = res.data.detailModelList;
            vm.datatotal = res.data.total;
            vm.loadingTwo = false;
          }
          if (res.status == -1) {
            vm.loadingTwo = false
            vm.$message.error(res.msg)
            vm.loadingTwo = false;
            vm.$message.error(res.msg);
          }
        })
        });
    },
    // 上门服务分析明细
    getDoorServiceList: function () {
      var vm = this
      vm.lastAjax = ''
      vm.loadingTwo = true
      var handleDataList = []
      vm.serviceTypeDataType = 'statisticsExport/getDoorServiceList'
      var vm = this;
      vm.lastAjax = '';
      vm.loadingTwo = true;
      var handleDataList = [];
      vm.serviceTypeDataType = 'statisticsExport/getDoorServiceList';
      vm.serviceTypeData.forEach(function (res) {
        handleDataList.push(res.num)
      })
      vm.serviceTypeDataType = handleDataList.join(',')
        handleDataList.push(res.num);
      });
      vm.serviceTypeDataType = handleDataList.join(',');
      statisticAPI
        .getDoorServiceList({
          patientName: vm.form4.resident, // 居民姓名
@ -1311,22 +1456,22 @@ new Vue({
          if (res.status == 200) {
            // console.log(res,"上门服务分析明细")
            res.data.detailModelList.forEach(function (item) {
              item.ssc = item.ssc.replace(/^(.{4})(?:\d+)(.{1})$/, '$1****$2')
              item.idcard = item.idcard.replace(/^(.{6})(?:\d+)(.{4})$/, '$1****$2')
            })
            vm.analyseData = res.data.detailModelList
            vm.datatotal = res.data.total
            vm.loadingTwo = false
              item.ssc = item.ssc.replace(/^(.{4})(?:\d+)(.{1})$/, '$1****$2');
              item.idcard = item.idcard.replace(/^(.{6})(?:\d+)(.{4})$/, '$1****$2');
            });
            vm.analyseData = res.data.detailModelList;
            vm.datatotal = res.data.total;
            vm.loadingTwo = false;
          }
          if (res.status == -1) {
            vm.loadingTwo = false
            vm.$message.error(res.msg)
            vm.loadingTwo = false;
            vm.$message.error(res.msg);
          }
        })
        });
    },
    //体征数据分析传参
    getHealthParameter: function () {
      var vm = this
      var vm = this;
      return {
        signYear: vm.radio == '1' ? vm.chooseYear : '', //签约年度
        team: vm.teamCode, //团队
@ -1341,29 +1486,29 @@ new Vue({
        serverType: vm.illness, //签约疾病类型
        pageSize: vm.currentSize,
        page: vm.currentPage
      }
      };
    },
    //体征数据分析
    physicalSignData: function () {
      var vm = this
      vm.loadingTwo = true
      vm.lastAjax = 'statisticsExport/getHealthList'
      var vm = this;
      vm.loadingTwo = true;
      vm.lastAjax = 'statisticsExport/getHealthList';
      statisticAPI.getHealthList(vm.getHealthParameter()).then(function (res) {
        if (res.status == 200) {
          // console.log(res,"体征数据")
          vm.getHealthData = res.data.detailModelList
          vm.datatotal = res.data.total
          vm.loadingTwo = false
          vm.getHealthData = res.data.detailModelList;
          vm.datatotal = res.data.total;
          vm.loadingTwo = false;
        }
        if (res.status == -1) {
          vm.loadingTwo = false
          vm.$message.error(res.msg)
          vm.loadingTwo = false;
          vm.$message.error(res.msg);
        }
      })
      });
    },
    //上转预约传参
    reservationParameter: function () {
      var vm = this
      var vm = this;
      return {
        signYear: vm.radio == '1' ? vm.chooseYear : '', //签约年度
        team: vm.teamCode, //团队
@ -1379,30 +1524,30 @@ new Vue({
        reservationDoctorName: vm.form7.doctorTwo, //预约医生
        pageSize: vm.currentSize,
        page: vm.currentPage
      }
      };
    },
    // 上转预约
    upTransferAppointment: function () {
      var vm = this
      vm.loadingTwo = true
      vm.lastAjax = 'statisticsExport/getDoctorReservationList'
      var vm = this;
      vm.loadingTwo = true;
      vm.lastAjax = 'statisticsExport/getDoctorReservationList';
      statisticAPI.getDoctorReservationList(vm.reservationParameter()).then(function (res) {
        if (res.status == 200) {
          // console.log(res,"上转预约")
          vm.reservationData = res.data.detailModelList
          vm.datatotal = res.data.total
          vm.loadingTwo = false
          vm.getReservationHosAndDept()
          vm.reservationData = res.data.detailModelList;
          vm.datatotal = res.data.total;
          vm.loadingTwo = false;
          vm.getReservationHosAndDept();
        }
        if (res.status == -1) {
          vm.loadingTwo = false
          vm.$message.error(res.msg)
          vm.loadingTwo = false;
          vm.$message.error(res.msg);
        }
      })
      });
    },
    //微信绑定传参
    wexinBindingParameter: function () {
      var vm = this
      var vm = this;
      return {
        signYear: vm.radio == '1' ? vm.chooseYear : '', //签约年度
        team: vm.teamCode, //团队
@ -1414,33 +1559,33 @@ new Vue({
        binging: vm.form8.renew, //是否绑定微信
        pageSize: vm.currentSize,
        page: vm.currentPage
      }
      };
    },
    // 微信绑定
    wechatBinding: function () {
      var vm = this
      vm.loadingTwo = true
      vm.lastAjax = 'statisticsExport/getWexinBindingList'
      var vm = this;
      vm.loadingTwo = true;
      vm.lastAjax = 'statisticsExport/getWexinBindingList';
      statisticAPI.getWexinBindingList(vm.wexinBindingParameter()).then(function (res) {
        if (res.status == 200) {
          // console.log(res,"微信绑定")
          res.data.detailModelList.forEach(function (res) {
            res.sex = res.sex == 1 ? '男' : '女'
            res.apply_date = new Date(res.apply_date).format('yyyy-MM-dd HH:mm:ss')
          })
          vm.wexinBindingData = res.data.detailModelList
          vm.datatotal = res.data.total
          vm.loadingTwo = false
            res.sex = res.sex == 1 ? '男' : '女';
            res.apply_date = new Date(res.apply_date).format('yyyy-MM-dd HH:mm:ss');
          });
          vm.wexinBindingData = res.data.detailModelList;
          vm.datatotal = res.data.total;
          vm.loadingTwo = false;
        }
        if (res.status == -1) {
          vm.loadingTwo = false
          vm.$message.error(res.msg)
          vm.loadingTwo = false;
          vm.$message.error(res.msg);
        }
      })
      });
    },
    // 居民积分明细传参
    residentIntegralParameter: function () {
      var vm = this
      var vm = this;
      var parameter = {
        signYear: vm.radio == '1' ? vm.chooseYear : '', //签约年度
        team: vm.teamCode, //团队
@ -1453,32 +1598,32 @@ new Vue({
        page: vm.currentPage,
        patientName: vm.form9.resident || '',
        doctorName: vm.form9.doctorTwo || ''
      }
      return parameter
      };
      return parameter;
    },
    // 居民积分明细
    residentIntegral: function () {
      var vm = this
      vm.loadingTwo = true
      vm.lastAjax = 'statisticsExport/patinetIntegralAnalysis'
      var vm = this;
      vm.loadingTwo = true;
      vm.lastAjax = 'statisticsExport/patinetIntegralAnalysis';
      statisticAPI.patinetIntegralAnalysis(vm.residentIntegralParameter()).then(function (res) {
        if (res.status == 200) {
          vm.loadingTwo = false
          vm.loadingTwo = false;
          res.data.list.forEach(function (item) {
            item.ssc = item.ssc.replace(/^(.{4})(?:\d+)(.{1})$/, '$1****$2')
            item.ssc = item.ssc.replace(/^(.{4})(?:\d+)(.{1})$/, '$1****$2');
            // item.idcard = item.idcard.replace(/^(.{6})(?:\d+)(.{4})$/,"$1****$2")
          })
          vm.jifenData = res.data.list
          vm.datatotal = res.data.total
          });
          vm.jifenData = res.data.list;
          vm.datatotal = res.data.total;
        } else {
          vm.loadingTwo = false
          vm.$message.error(res.msg)
          vm.loadingTwo = false;
          vm.$message.error(res.msg);
        }
      })
      });
    },
    // 入户访视明细传参
    interviewParameter: function () {
      var vm = this
      var vm = this;
      var parameter = {
        // signYear:'2020',     //签约年度
        signYear: vm.radio == '1' ? vm.chooseYear : '', //签约年度
@ -1492,29 +1637,29 @@ new Vue({
        page: vm.currentPage,
        patientName: vm.form10.resident || '',
        doctorName: vm.form10.doctorTwo || ''
      }
      return parameter
      };
      return parameter;
    },
    // 入户访视
    interview: function () {
      var vm = this
      vm.loadingTwo = true
      vm.lastAjax = 'statisticsExport/findPatientFollowListByCondition'
      var vm = this;
      vm.loadingTwo = true;
      vm.lastAjax = 'statisticsExport/findPatientFollowListByCondition';
      statisticAPI.findPatientFollowListByCondition(vm.interviewParameter()).then(function (res) {
        if (res.status == 200) {
          vm.loadingTwo = false
          vm.ruhuData = res.data.list
          vm.datatotal = res.data.total
          vm.loadingTwo = false;
          vm.ruhuData = res.data.list;
          vm.datatotal = res.data.total;
        } else {
          vm.loadingTwo = false
          vm.$message.error(res.msg)
          vm.loadingTwo = false;
          vm.$message.error(res.msg);
        }
      })
      });
    },
    //邀请专科回复明细传参
    invitationDetailsParameter: function () {
      var vm = this
      vm.searchJsonTime = vm.beforeReq()
      var vm = this;
      vm.searchJsonTime = vm.beforeReq();
      var parameter = {
        patientName: vm.form12.patientName,
        name: '',
@ -1530,32 +1675,32 @@ new Vue({
        hospital: vm.communityCode, //医院
        pageSize: vm.currentSize,
        page: vm.currentPage
      }
      return parameter
      };
      return parameter;
    },
    //邀请专科回复明细列表
    invitationDetails: function () {
      var vm = this
      vm.loadingTwo = true
      var vm = this;
      vm.loadingTwo = true;
      statisticAPI.consultHelpDetailPage(vm.invitationDetailsParameter()).then(function (res) {
        if (res.status == 200) {
          vm.loadingTwo = false
          vm.loadingTwo = false;
          res.detailModelList.forEach(function (v) {
            v.sex = v.sex == 1 ? '男' : '女'
          })
          vm.invitationList = res.detailModelList
          vm.datatotal = res.totalCount
            v.sex = v.sex == 1 ? '男' : '女';
          });
          vm.invitationList = res.detailModelList;
          vm.datatotal = res.totalCount;
        } else {
          vm.loadingTwo = false
          vm.$message.error(res.msg)
          vm.loadingTwo = false;
          vm.$message.error(res.msg);
        }
      })
      });
    },
    // 康复下转明细传参
    recoveryParameter: function () {
      var vm = this
      vm.searchJsonTime = vm.beforeReq()
      var vm = this;
      vm.searchJsonTime = vm.beforeReq();
      var parameter = {
        // signYear:vm.radio=='1'?vm.chooseYear:'',     //签约年度
        // team:vm.teamCode,     //团队
@ -1574,32 +1719,32 @@ new Vue({
        doctor: vm.form11.doctor,
        archiveStatus: vm.form11.archiveStatus,
        patientType: vm.form11.patientType
      }
      return parameter
      };
      return parameter;
    },
    // 康复下转
    recovery: function () {
      var vm = this
      vm.loadingTwo = true
      vm.lastAjax = 'doctor/specialist/rehabilitation/rehabilitationPatientInfo'
      var vm = this;
      vm.loadingTwo = true;
      vm.lastAjax = 'doctor/specialist/rehabilitation/rehabilitationPatientInfo';
      statisticAPI.rehabilitationPatientInfo(vm.recoveryParameter()).then(function (res) {
        if (res.status == 200) {
          vm.loadingTwo = false
          vm.loadingTwo = false;
          res.detailModelList.forEach(function (v) {
            v.sex = v.sex == 1 ? '男' : '女'
          })
          vm.recoveryList = res.detailModelList
          vm.datatotal = res.totalCount
            v.sex = v.sex == 1 ? '男' : '女';
          });
          vm.recoveryList = res.detailModelList;
          vm.datatotal = res.totalCount;
        } else {
          vm.loadingTwo = false
          vm.$message.error(res.msg)
          vm.loadingTwo = false;
          vm.$message.error(res.msg);
        }
      })
      });
    },
    //专病汇总传参
    getSpecialParameter: function () {
      var vm = this
      var vm = this;
      var parameter = {
        signYear: vm.radio == '1' ? vm.chooseYear : '', //签约年度
        team: vm.teamCode, //团队
@ -1611,46 +1756,46 @@ new Vue({
        menu: vm.beforeReq().checked
        // pageSize:vm.currentSize,
        // page:vm.currentPage,
      }
      return parameter
      };
      return parameter;
    },
    // 专病汇总
    getSpecialDiseaseReport: function () {
      var vm = this
      vm.loadingTwo = true
      var vm = this;
      vm.loadingTwo = true;
      statisticAPI.getSpecialDiseaseReport(vm.getSpecialParameter()).then(function (res) {
        if (res.status == 200) {
          vm.indicator = []
          vm.indicator = [];
          res.data.column.forEach(function (v) {
            if (v == 'kfxzrs') {
              vm.indicator.push('康复计划人数')
              vm.indicator.push('康复计划人数');
            }
            if (v == 'kfxzrc') {
              vm.indicator.push('康复计划数')
              vm.indicator.push('康复计划数');
            }
            if (v == 'szrs') {
              vm.indicator.push('预约挂号人数')
              vm.indicator.push('预约挂号人数');
            }
            if (v == 'szrc') {
              vm.indicator.push('预约挂号数')
              vm.indicator.push('预约挂号数');
            }
          })
          vm.loadingTwo = false
          vm.diseaseReport = res.data.list
          vm.diseaseColumn = res.data.column
          });
          vm.loadingTwo = false;
          vm.diseaseReport = res.data.list;
          vm.diseaseColumn = res.data.column;
          // '康复计划人数','康复计划数','预约挂号人数','预约挂号数'
          vm.diseaseHeader = res.data.header
          vm.datatotal = res.data.list.length
          vm.diseaseHeader = res.data.header;
          vm.datatotal = res.data.list.length;
        } else {
          vm.loadingTwo = false
          vm.$message.error(res.msg)
          vm.loadingTwo = false;
          vm.$message.error(res.msg);
        }
      })
      });
    },
    //体征分析传参
    getDeviceParameter: function () {
      var vm = this
      var vm = this;
      var parameter = {
        signYear: vm.radio == '1' ? vm.chooseYear : '', //签约年度
        team: vm.teamCode, //团队
@ -1663,31 +1808,31 @@ new Vue({
        menu: vm.beforeReq().checked
        // pageSize:vm.currentSize,
        // page:vm.currentPage,
      }
      return parameter
      };
      return parameter;
    },
    // 体征分析数据
    getDeviceHealthReport: function () {
      var vm = this
      vm.loadingTwo = true
      var vm = this;
      vm.loadingTwo = true;
      statisticAPI.getDeviceHealthReport(vm.getDeviceParameter()).then(function (res) {
        if (res.status == 200) {
          vm.loadingTwo = false
          vm.loadingTwo = false;
          // console.log(res,"sss")
          vm.getDeviceReport = res.data.list
          vm.getDeviceColumn = res.data.column
          vm.getDeviceHeader = res.data.header
          vm.datatotal = res.data.list.length
          vm.getDeviceReport = res.data.list;
          vm.getDeviceColumn = res.data.column;
          vm.getDeviceHeader = res.data.header;
          vm.datatotal = res.data.list.length;
        } else {
          vm.loadingTwo = false
          vm.$message.error(res.msg)
          vm.loadingTwo = false;
          vm.$message.error(res.msg);
        }
      })
      });
    },
    //上门汇总传参
    getDoorParameter: function () {
      var vm = this
      var vm = this;
      var parameter = {
        signYear: vm.radio == '1' ? vm.chooseYear : '', //签约年度
        team: vm.teamCode, //团队
@ -1700,133 +1845,133 @@ new Vue({
        menu: vm.beforeReq().checked
        // pageSize:vm.currentSize,
        // page:vm.currentPage,
      }
      return parameter
      };
      return parameter;
    },
    // 上门汇总
    getDoorServerOrderReport: function () {
      var vm = this
      vm.loadingTwo = true
      var vm = this;
      vm.loadingTwo = true;
      statisticAPI.getDoorServerOrderReport(vm.getDoorParameter()).then(function (res) {
        if (res.status == 200) {
          vm.loadingTwo = false
          vm.loadingTwo = false;
          // console.log(res,"sss")
          vm.getDoorReport = res.data.list
          vm.getDoorColumn = res.data.column
          vm.getDoorHeader = res.data.header
          vm.datatotal = res.data.list.length
          vm.getDoorReport = res.data.list;
          vm.getDoorColumn = res.data.column;
          vm.getDoorHeader = res.data.header;
          vm.datatotal = res.data.list.length;
        } else {
          vm.loadingTwo = false
          vm.$message.error(res.msg)
          vm.loadingTwo = false;
          vm.$message.error(res.msg);
        }
      })
      });
    },
    getTreeList: function () {
      var vm = this
      statisticAPI.exportTreeList({ rang: vm.rangeCode }).then(function (res) {
      var vm = this;
      statisticAPI.exportTreeList({rang: vm.rangeCode}).then(function (res) {
        if (res.status == 200) {
          console.log(res, 'Sddd')
          ;(vm.treedata = []), (jindex = 0)
          ;(vm.treedata = []), (jindex = 0);
          _.each(res.data, function (item, index) {
            vm.treedata.push({
              id: 'p_' + jindex,
              label: index,
              children: []
            })
            });
            _.each(item, function (citem, cindex) {
              vm.treedata[jindex].children.push({
                id: cindex,
                label: citem
              })
            })
            jindex++
          })
              });
            });
            jindex++;
          });
        }
      })
      });
    },
    beforeReq: function (flag) {
      var vm = this,
        startDate = '',
        endDate = '',
        checked = []
        checked = [];
      if (vm.radio == '1') {
        if (vm.chooseYear == 2022) {
          startDate = '2022-07-01'
          endDate = '2022-12-31'
          startDate = '2022-07-01';
          endDate = '2022-12-31';
        } else if (vm.chooseYear > 2022) {
          startDate = vm.chooseYear + '-01-01'
          endDate = getEndDate(vm.chooseYear)
          startDate = vm.chooseYear + '-01-01';
          endDate = getEndDate(vm.chooseYear);
        } else {
          startDate = getStartDate(vm.chooseYear)
          endDate = getEndDate(vm.chooseYear)
          startDate = getStartDate(vm.chooseYear);
          endDate = getEndDate(vm.chooseYear);
        }
        vm.timeLevel = 2
        vm.timeLevel = 2;
      } else {
        if (!vm.start && !vm.end) {
          this.$message({
            message: '请选择创建时间',
            type: 'warning'
          })
          return false
          });
          return false;
        } else {
          if (vm.start > vm.end) {
            this.$message({
              message: '开始时间应早于结束时间',
              type: 'warning'
            })
            return false
            });
            return false;
          } else {
            startDate = vm.start
            endDate = vm.end
            vm.timeLevel = 1
            startDate = vm.start;
            endDate = vm.end;
            vm.timeLevel = 1;
          }
        }
      }
      if (vm.handleNodeId == 0 || vm.handleNodeId == 'huizongshuju') {
        var checkTree
        var checkTree;
        if (vm.tabsId == 1) {
          checkTree = vm.$refs.tree.getCheckedNodes(true)
          checkTree = vm.$refs.tree.getCheckedNodes(true);
        } else {
          checkTree = vm.$refs.collectTree.getCheckedNodes(true)
          checkTree = vm.$refs.collectTree.getCheckedNodes(true);
        }
        if (checkTree.length) {
          if (!flag) {
            vm.tableHeader = []
            vm.tableHeader = [];
          }
          _.each(checkTree, function (item, index) {
            if (!flag) {
              vm.tableHeader.push({ prop: item.label, label: item.label })
              vm.tableHeader.push({prop: item.label, label: item.label});
            }
            checked.push(item.id)
          })
            checked.push(item.id);
          });
        } else {
          this.$message({
            message: '请选择搜索指标!',
            type: 'warning'
          })
          return false
          });
          return false;
        }
      } else if (vm.handleNodeId == 2) {
        this.$message({
          message: '请选择明细查询!',
          type: 'warning'
        })
        return false
        });
        return false;
      }
      return { start: startDate, end: endDate, checked: checked.join(',') }
      return {start: startDate, end: endDate, checked: checked.join(',')};
    },
    // 查询
    searchHandle: function (status) {
      // console.log(this.beforeReq())
      var vm = this
      vm.searchJsonTime = vm.beforeReq()
      vm.currentPage = 1
      var vm = this;
      vm.searchJsonTime = vm.beforeReq();
      vm.currentPage = 1;
      if (this.radio1 == 1) {
        this.radio1Show = true
        this.radio1Show = true;
      } else {
        this.radio1Show = false
        this.radio1Show = false;
      }
      if (vm.handleNodeId == 0) {
        if (vm.searchJsonTime) {
@ -1841,33 +1986,33 @@ new Vue({
            size: vm.currentSize,
            page: vm.currentPage,
            timeLevel: vm.timeLevel
          }
          vm.getStatisticDataList()
          };
          vm.getStatisticDataList();
        }
      } else if (vm.collectCode == 1) {
        // 专病汇总
        vm.getSpecialDiseaseReport()
        vm.getSpecialDiseaseReport();
      } else if (vm.collectCode == 2) {
        // 体征数据汇总
        vm.getDeviceHealthReport()
        vm.getDeviceHealthReport();
      } else if (vm.collectCode == 3) {
        // 上门服务汇总
        vm.getDoorServerOrderReport()
        vm.getDoorServerOrderReport();
      } else {
        vm.detailFunction(vm.handleNodeId, status)
        vm.detailFunction(vm.handleNodeId, status);
      }
    },
    getStatisticDataList: function () {
      var vm = this
      vm.isloading = true
      var params = JSON.parse(JSON.stringify(vm.searchJson))
      params.page = vm.currentPage
      var vm = this;
      vm.isloading = true;
      var params = JSON.parse(JSON.stringify(vm.searchJson));
      params.page = vm.currentPage;
      statisticAPI.getStatisticDataList(params).then(function (res) {
        if (res.status == 200) {
          vm.tabledata = res.data.data
          vm.datatotal = res.data.total
          vm.tabledata = res.data.data;
          vm.datatotal = res.data.total;
          if (vm.tabledata.length) {
            vm.tableHeader = []
            vm.tableHeader = [];
            _.each(vm.tabledata[0], function (item, index) {
              if (
                index != 'town' &&
@ -1879,14 +2024,14 @@ new Vue({
                index != 'code' &&
                index != 'name'
              )
                vm.tableHeader.push({ prop: index, label: index })
            })
                vm.tableHeader.push({prop: index, label: index});
            });
          }
        } else {
          vm.$message.error(res.msg)
          vm.$message.error(res.msg);
        }
        vm.isloading = false
      })
        vm.isloading = false;
      });
    },
    // 导出
    exportHandle: function () {
@ -1894,15 +2039,15 @@ new Vue({
      // var blob = new Blob(["Hello, world!"], {type: "text/plain;charset=utf-8"});
      // saveAs(blob, "hello world.txt");
      // return
      var vm = this
      var vm = this;
      var vm = this,
        searchJson = undefined
      vm.fullscreenLoading = true
      searchJson = vm.beforeReq('export')
      var areaCode = vm.areaCode == '350200' ? '' : vm.areaCode
      var chooseYear = vm.radio == '1' ? vm.chooseYear : '' //年份
      var startDate = vm.radio == '2' ? vm.searchJsonTime.start : ''
      var endDate = vm.radio == '2' ? vm.searchJsonTime.end : ''
        searchJson = undefined;
      vm.fullscreenLoading = true;
      searchJson = vm.beforeReq('export');
      var areaCode = vm.areaCode == '350200' ? '' : vm.areaCode;
      var chooseYear = vm.radio == '1' ? vm.chooseYear : ''; //年份
      var startDate = vm.radio == '2' ? vm.searchJsonTime.start : '';
      var endDate = vm.radio == '2' ? vm.searchJsonTime.end : '';
      if (vm.handleNodeId == 0) {
        if (searchJson) {
          statisticAPI
@ -1920,7 +2065,7 @@ new Vue({
              '综合查询.xls'
            )
            .then(function (res) {
              vm.fullscreenLoading = false
              vm.fullscreenLoading = false;
              // toastr.info("导出成功")
              // var blob = new Blob(["Hello, world!"]);
@ -1930,8 +2075,8 @@ new Vue({
              // FileSaver()
            })
            .catch(function (err) {
              console.error(err)
            })
              console.error(err);
            });
          // 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
          // window.location.href = str
        }
@ -1953,19 +2098,19 @@ new Vue({
              vm.derive + '.xls'
            )
            .then(function (res) {
              vm.fullscreenLoading = false
              vm.fullscreenLoading = false;
            })
            .catch(function (err) {
              toastr.info(err)
              vm.fullscreenLoading = false
              console.error(err)
            })
              toastr.info(err);
              vm.fullscreenLoading = false;
              console.error(err);
            });
          // var str = httpRequest.server + 'statisticsExport/exportConsultList?year='+chooseYear+'&startDate='+startDate+'&endDate='+endDate+
          // '&status='+vm.radio1+'&area='+areaCode+'&hospital='+vm.communityCode+'&rang='+vm.rangeCode+'&team='+vm.teamCode
          // window.location.href = str
        } else {
          vm.fullscreenLoading = false
          vm.fullscreenLoading = false;
        }
      } else if (vm.handleNodeId == 34) {
        // 签约分析
@ -1991,15 +2136,15 @@ new Vue({
              vm.derive + '.xls'
            )
            .then(function (res) {
              vm.fullscreenLoading = false
              vm.fullscreenLoading = false;
            })
            .catch(function (err) {
              toastr.info(err)
              vm.fullscreenLoading = false
              console.error(err)
            })
              toastr.info(err);
              vm.fullscreenLoading = false;
              console.error(err);
            });
        } else {
          vm.fullscreenLoading = false
          vm.fullscreenLoading = false;
        }
      } else if (vm.handleNodeId == 35) {
        // 专病分析
@ -2024,15 +2169,15 @@ new Vue({
              vm.derive + '.xls'
            )
            .then(function (res) {
              vm.fullscreenLoading = false
              vm.fullscreenLoading = false;
            })
            .catch(function (err) {
              toastr.info(err)
              vm.fullscreenLoading = false
              console.error(err)
            })
              toastr.info(err);
              vm.fullscreenLoading = false;
              console.error(err);
            });
        } else {
          vm.fullscreenLoading = false
          vm.fullscreenLoading = false;
        }
      } else if (vm.handleNodeId == 36) {
        // 生日祝福分析
@ -2056,15 +2201,15 @@ new Vue({
              vm.derive + '.xls'
            )
            .then(function (res) {
              vm.fullscreenLoading = false
              vm.fullscreenLoading = false;
            })
            .catch(function (err) {
              toastr.info(err)
              vm.fullscreenLoading = false
              console.error(err)
            })
              toastr.info(err);
              vm.fullscreenLoading = false;
              console.error(err);
            });
        } else {
          vm.fullscreenLoading = false
          vm.fullscreenLoading = false;
        }
      } else if (vm.handleNodeId == 37) {
        // 上门服务分析
@ -2089,15 +2234,15 @@ new Vue({
              vm.derive + '.xls'
            )
            .then(function (res) {
              vm.fullscreenLoading = false
              vm.fullscreenLoading = false;
            })
            .catch(function (err) {
              toastr.info(err)
              vm.fullscreenLoading = false
              console.error(err)
            })
              toastr.info(err);
              vm.fullscreenLoading = false;
              console.error(err);
            });
        } else {
          vm.fullscreenLoading = false
          vm.fullscreenLoading = false;
        }
      } else if (vm.handleNodeId == 38) {
        // 长处方分析
@ -2123,15 +2268,15 @@ new Vue({
              vm.derive + '.xls'
            )
            .then(function (res) {
              vm.fullscreenLoading = false
              vm.fullscreenLoading = false;
            })
            .catch(function (err) {
              toastr.info(err)
              vm.fullscreenLoading = false
              console.error(err)
            })
              toastr.info(err);
              vm.fullscreenLoading = false;
              console.error(err);
            });
        } else {
          vm.fullscreenLoading = false
          vm.fullscreenLoading = false;
        }
      } else if (vm.handleNodeId == 39) {
        // 体征数据
@ -2139,15 +2284,15 @@ new Vue({
          statisticAPI
            .exportHealthList(vm.getHealthParameter(), vm.derive + '.xls')
            .then(function (res) {
              vm.fullscreenLoading = false
              vm.fullscreenLoading = false;
            })
            .catch(function (err) {
              toastr.info(err)
              vm.fullscreenLoading = false
              console.error(err)
            })
              toastr.info(err);
              vm.fullscreenLoading = false;
              console.error(err);
            });
        } else {
          vm.fullscreenLoading = false
          vm.fullscreenLoading = false;
        }
      } else if (vm.handleNodeId == 40) {
        // 上转预约
@ -2155,15 +2300,15 @@ new Vue({
          statisticAPI
            .exportDoctorReservationList(vm.reservationParameter(), vm.derive + '.xls')
            .then(function (res) {
              vm.fullscreenLoading = false
              vm.fullscreenLoading = false;
            })
            .catch(function (err) {
              toastr.info(err)
              vm.fullscreenLoading = false
              console.error(err)
            })
              toastr.info(err);
              vm.fullscreenLoading = false;
              console.error(err);
            });
        } else {
          vm.fullscreenLoading = false
          vm.fullscreenLoading = false;
        }
      } else if (vm.handleNodeId == 41) {
        // 微信绑定数据
@ -2171,34 +2316,34 @@ new Vue({
          statisticAPI
            .exportWexinBindingList(vm.wexinBindingParameter(), vm.derive + '.xls')
            .then(function (res) {
              vm.fullscreenLoading = false
              vm.fullscreenLoading = false;
            })
            .catch(function (err) {
              toastr.info(err)
              vm.fullscreenLoading = false
              console.error(err)
            })
              toastr.info(err);
              vm.fullscreenLoading = false;
              console.error(err);
            });
        } else {
          vm.fullscreenLoading = false
          vm.fullscreenLoading = false;
        }
      } else if (vm.handleNodeId == 42) {
        // 居民积分明细导出
        if (vm.jifenData.length != 0) {
          statisticAPI
            .exPatinetIntegralAnalysis(
              _.assign({}, vm.residentIntegralParameter(), { pageSize: 99999 }),
              _.assign({}, vm.residentIntegralParameter(), {pageSize: 99999}),
              vm.derive + '.xls'
            )
            .then(function (res) {
              vm.fullscreenLoading = false
              vm.fullscreenLoading = false;
            })
            .catch(function (err) {
              toastr.info(err)
              vm.fullscreenLoading = false
              console.error(err)
            })
              toastr.info(err);
              vm.fullscreenLoading = false;
              console.error(err);
            });
        } else {
          vm.fullscreenLoading = false
          vm.fullscreenLoading = false;
        }
      } else if (vm.handleNodeId == 43) {
        // 入户访视导出
@ -2206,15 +2351,15 @@ new Vue({
          statisticAPI
            .exfindPatientFollowListByCondition(vm.interviewParameter(), vm.derive + '.xls')
            .then(function (res) {
              vm.fullscreenLoading = false
              vm.fullscreenLoading = false;
            })
            .catch(function (err) {
              toastr.info(err)
              vm.fullscreenLoading = false
              console.error(err)
            })
              toastr.info(err);
              vm.fullscreenLoading = false;
              console.error(err);
            });
        } else {
          vm.fullscreenLoading = false
          vm.fullscreenLoading = false;
        }
      } else if (vm.handleNodeId == 44) {
        // 康复下转导出
@ -2222,37 +2367,37 @@ new Vue({
          statisticAPI
            .exportRehabilitationPatientInfo(vm.recoveryParameter(), vm.derive + '.xls')
            .then(function (res) {
              vm.fullscreenLoading = false
              vm.fullscreenLoading = false;
            })
            .catch(function (err) {
              toastr.info(err)
              vm.fullscreenLoading = false
              console.error(err)
            })
              toastr.info(err);
              vm.fullscreenLoading = false;
              console.error(err);
            });
        } else {
          vm.fullscreenLoading = false
          vm.fullscreenLoading = false;
        }
      } else if (vm.handleNodeId == 45) {
        // 邀请专科回复明细导出
        if (vm.invitationList.length != 0) {
          var p = _.assign({}, vm.invitationDetailsParameter())
          var docInfo = JSON.parse(window.localStorage.getItem('wlyyAgent'))
          delete p.page
          delete p.pageSize
          p.doctor = docInfo.uid
          var p = _.assign({}, vm.invitationDetailsParameter());
          var docInfo = JSON.parse(window.localStorage.getItem('wlyyAgent'));
          delete p.page;
          delete p.pageSize;
          p.doctor = docInfo.uid;
          statisticAPI
            .exportConsultHelpDetailPage(p, vm.derive + '.xls')
            .then(function (res) {
              vm.fullscreenLoading = false
              vm.fullscreenLoading = false;
            })
            .catch(function (err) {
              toastr.info(err)
              vm.fullscreenLoading = false
              console.error(err)
            })
              toastr.info(err);
              vm.fullscreenLoading = false;
              console.error(err);
            });
        } else {
          vm.fullscreenLoading = false
          vm.fullscreenLoading = false;
        }
      } else if (vm.collectCode == 1) {
        // 专病汇总
@ -2260,15 +2405,15 @@ new Vue({
          statisticAPI
            .exportSpecialDiseaseReport(vm.getSpecialParameter(), vm.derive + '.xls')
            .then(function (res) {
              vm.fullscreenLoading = false
              vm.fullscreenLoading = false;
            })
            .catch(function (err) {
              toastr.info(err)
              vm.fullscreenLoading = false
              console.error(err)
            })
              toastr.info(err);
              vm.fullscreenLoading = false;
              console.error(err);
            });
        } else {
          vm.fullscreenLoading = false
          vm.fullscreenLoading = false;
        }
      } else if (vm.collectCode == 2) {
        // 体征分析
@ -2276,15 +2421,15 @@ new Vue({
          statisticAPI
            .exportDeviceHealthReport(vm.getDeviceParameter(), vm.derive + '.xls')
            .then(function (res) {
              vm.fullscreenLoading = false
              vm.fullscreenLoading = false;
            })
            .catch(function (err) {
              toastr.info(err)
              vm.fullscreenLoading = false
              console.error(err)
            })
              toastr.info(err);
              vm.fullscreenLoading = false;
              console.error(err);
            });
        } else {
          vm.fullscreenLoading = false
          vm.fullscreenLoading = false;
        }
      } else if (vm.collectCode == 3) {
        // 上门汇总
@ -2292,15 +2437,15 @@ new Vue({
          statisticAPI
            .exportDoorServerOrderReport(vm.getDoorParameter(), vm.derive + '.xls')
            .then(function (res) {
              vm.fullscreenLoading = false
              vm.fullscreenLoading = false;
            })
            .catch(function (err) {
              toastr.info(err)
              vm.fullscreenLoading = false
              console.error(err)
            })
              toastr.info(err);
              vm.fullscreenLoading = false;
              console.error(err);
            });
        } else {
          vm.fullscreenLoading = false
          vm.fullscreenLoading = false;
        }
      } else if (vm.expertFamilyIdType == 'zhuanke1') {
        // 邀请专科回复统计导出
@ -2308,254 +2453,261 @@ new Vue({
          statisticAPI
            .exportConsultHelpCountPage(vm.expertReply(), vm.derive + '.xls')
            .then(function (res) {
              vm.fullscreenLoading = false
              vm.fullscreenLoading = false;
            })
            .catch(function (err) {
              toastr.info(err)
              vm.fullscreenLoading = false
              console.error(err)
            })
              toastr.info(err);
              vm.fullscreenLoading = false;
              console.error(err);
            });
        } else {
          vm.fullscreenLoading = false
          vm.fullscreenLoading = false;
        }
      }
    },
    backClick: function () {
      history.go(-1)
      history.go(-1);
    },
    bindEvent: function () {
      var vm = this
      var vm = this;
      //监听后退按钮的操作
      EventBus.$on('back-click', function (arg) {
        EventBus.$emit('update-statistics-time', {}) //更新统计时间
        vm.backClick()
      })
        EventBus.$emit('update-statistics-time', {}); //更新统计时间
        vm.backClick();
      });
      //监听页面刷新
      EventBus.$on('refresh-click', function (arg) {
        EventBus.$emit('update-statistics-time', {}) //更新统计时间
        initData(vm)
      })
      $('#main').removeClass('c-hide')
        EventBus.$emit('update-statistics-time', {}); //更新统计时间
        initData(vm);
      });
      $('#main').removeClass('c-hide');
    },
    detailFunction: function (id, status) {
      var vm = this
      window.ajaxInsArr[vm.lastAjax] && window.ajaxInsArr[vm.lastAjax].abort()
      var vm = this;
      window.ajaxInsArr[vm.lastAjax] && window.ajaxInsArr[vm.lastAjax].abort();
      if (id == 33) {
        // 咨询分析
        vm.getConsultList()
        vm.getConsultList();
      } else if (id == 34) {
        // 签约分析
        vm.getSignList()
        vm.getSignList();
      } else if (id == 35) {
        // 专病分析
        vm.getSickList()
        vm.getSickList();
      } else if (id == 36) {
        // 生日祝福分析
        vm.getBirthdayPatientList()
        vm.getBirthdayPatientList();
      } else if (id == 37) {
        // 上门服务分析
        vm.getDoorServiceList()
        vm.getDoorServiceList();
      } else if (id == 38) {
        // 长处方分析
        vm.getPrescriptionList()
        vm.getPrescriptionList();
      } else if (id == 39) {
        // 体征数据
        vm.physicalSignData()
        vm.physicalSignData();
      } else if (id == 40) {
        // 上转预约
        vm.upTransferAppointment()
        vm.upTransferAppointment();
      } else if (id == 41) {
        // 微信绑定
        vm.wechatBinding()
        vm.wechatBinding();
      } else if (id == 42) {
        // 居民积分明细
        vm.residentIntegral()
        vm.residentIntegral();
      } else if (id == 43) {
        // 入户访视
        vm.interview()
        vm.interview();
      } else if (id == 44) {
        // 康复下转
        vm.radio = '2'
        vm.recovery()
        vm.radio = '2';
        vm.recovery();
        if (!status) {
          vm.pullDown()
          vm.pullDown();
        }
      } else if (id == 45) {
        vm.radio = '2'
        vm.invitationDetails()
        vm.radio = '2';
        vm.invitationDetails();
        if (!status) {
          vm.getSpecialistHospital() //获取专科医院
          vm.getSpecialistHospital(); //获取专科医院
        }
      } else if (vm.expertFamilyIdType == 'zhuanke1') {
        vm.expertReplyList()
        vm.expertReplyList();
      }
    },
    getSpecialistHospital: function () {
      var vm = this
      vm.specializedHospital = [{ value: '', label: '全部' }]
      var vm = this;
      vm.specializedHospital = [{value: '', label: '全部'}];
      homeAPI.getSpecialistHospital().then(function (res) {
        console.log(res, 'Sdddddd')
        console.log(res, 'Sdddddd');
        if (res.status == 200) {
          res.data.forEach(function (v) {
            vm.specializedHospital.push({
              value: v.code,
              label: v.name
            })
          })
            });
          });
        }
      })
      });
    },
    pullDown: function () {
      this.deorsumvergenceStatusFunction('archive_status') //档案状态
      this.deorsumvergenceStatusFunction('rehabilitation_status') //下转状态
      this.deorsumvergenceStatusFunction('rehabilitation_hospital') //下转医院
      this.hospitalsByType()
      this.deorsumvergenceStatusFunction('archive_status'); //档案状态
      this.deorsumvergenceStatusFunction('rehabilitation_status'); //下转状态
      this.deorsumvergenceStatusFunction('rehabilitation_hospital'); //下转医院
      this.hospitalsByType();
    },
    // 下一页  上一页
    handleCurrentChange: function (val) {
      var vm = this
      vm.currentPage = val
      var vm = this;
      vm.currentPage = val;
      if (vm.handleNodeId == 0) {
        vm.getStatisticDataList()
        vm.getStatisticDataList();
      } else {
        vm.detailFunction(vm.handleNodeId)
        vm.detailFunction(vm.handleNodeId);
      }
    },
    //获取省市区  type:区3
    getDistrict: function (type, code, name) {
      var vm = this,
        list = [],
        param = ''
        param = '';
      if (type == 3) {
        list = [{ code: code, name: name }]
        param = 'area'
        list = [{code: code, name: name}];
        param = 'area';
      } else if (type == 5) {
        list = [{ code: '', name: '全部' }]
        param = 'community'
        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
          vm[param + 'List'] = list.concat(res.list);
          vm[param + 'Code'] = vm[param + 'List'][0].code;
        } else {
          vm.$message.error(res.msg)
          vm.$message.error(res.msg);
        }
      })
      });
    },
    selChange: function (type) {
      var vm = this,
        name = ''
        name = '';
      if (type == 3) {
        vm.initSelOption('community')
        vm.initSelOption('team')
        vm.getCommunityHospital()
        vm.initSelOption('community');
        vm.initSelOption('team');
        vm.getCommunityHospital();
      } else if (type == 5) {
        vm.initSelOption('team')
        vm.teamListByArea()
        vm.initSelOption('team');
        vm.teamListByArea();
      }
    },
    initSelOption: function (param) {
      var vm = this
      vm[param + 'List'] = [{ code: '', name: '全部' }]
      var vm = this;
      vm[param + 'List'] = [{code: '', name: '全部'}];
      if (param == 'team') {
        vm[param + 'List'] = [{ id: '', name: '全部' }]
        vm[param + 'List'] = [{id: '', name: '全部'}];
      }
      vm[param + 'Code'] = vm[param + 'List'][0].code || vm[param + 'List'][0].id
      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) {
        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
          vm[param + 'List'] = list.concat(res.data);
          vm[param + 'Code'] = vm[param + 'List'][0].code;
        } else {
          vm.$message.error(res.msg)
          vm.$message.error(res.msg);
        }
      })
      });
    },
    teamListByArea: function () {
      var vm = this,
        list = [{ id: '', name: '全部' }],
        param = 'team'
        list = [{id: '', name: '全部'}],
        param = 'team';
      homeAPI
        .teamListByArea({ area: vm.areaCode == '350200' ? '' : vm.areaCode, hospital: vm.communityCode })
        .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
            vm[param + 'List'] = list.concat(res.data);
            vm[param + 'Code'] = vm[param + 'List'][0].id;
          } else {
            vm.$message.error(res.msg)
            vm.$message.error(res.msg);
          }
        })
        });
    },
    // 慢阻肺搜索左侧字段变化
    onCopdFilterChange(event) {
      EventBus.$emit("copd-record-filter-change", event);
    }
  }
})
});
// 初始化时间
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')
  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 = []
  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.years.push(i);
  }
}
// 数据范围初始化
function initScope(vm) {
  //获得缓存中缓存的角色权限
  var userRole = window.sessionStorage.getItem('selectedRole')
  var userRole = window.sessionStorage.getItem('selectedRole');
  if (!userRole) {
    return false
    return false;
  }
  vm.userRole = JSON.parse(userRole)
  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.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.initarea = vm.area = vm.userRole.code;
  vm.areaTitle = vm.userRole.name;
  vm.rangeList = [
    { name: '按区', code: 'town' },
    { name: '按社区', code: 'hospital' },
    { name: '按团队', code: 'team' }
  ]
    {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
    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
    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.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
  vm.searchJson.range = vm.rangeCode;
}
function initData(vm) {
  initScope(vm)
  initScope(vm);
  //初始化时间
  initTime(vm)
  initTime(vm);
  vm.tabledata = []
  vm.bindEvent()
  vm.tabledata = [];
  vm.bindEvent();
}

+ 2 - 1
app/statistics/js/home.js

@ -227,7 +227,8 @@ new Vue({
	mounted: function() {
	    //获取缓存里面的userRole
		this.userRoleData()
		
				//TODO 发布删除这个
		window.location.href = 'comprehensive-query.html'
		// 获取URL地址
		var url = window.location.href;
		// 获取参数部分

+ 0 - 0
component/statistics/CopdPatientRecord/index.css


+ 151 - 0
component/statistics/CopdPatientRecord/index.html

@ -0,0 +1,151 @@
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport"
    content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
  <meta http-equiv="X-UA-Compatible" content="ie=edge">
  <title>慢阻肺患者档案</title>
  <link rel="stylesheet" type="text/css" href="index.css" />
</head>
<body>
  <div id="app">
    <div class="copd-table-main">
      <template v-if="showTotalTable">
        <!--过滤器-->
        <div class="copd-filter-group ui-col-1 bgc-fff" style="min-width: 900px;">
          <!--=======================================================-->
          <div class="searchDiv pb20">
            <label class="c-333 c-f14">
              患者姓名:
            </label>
            <el-input class="pr20 formWidth wd160" placeholder="请输入患者姓名查询"></el-input>
          </div>
          <!--=======================================================-->
          <div class="searchDiv pb20">
            <label class="c-333 c-f14">
              下转状态:
            </label>
            <el-select class="pr20 formWidth" placeholder="请选择">
              <el-option v-for="(option, index) in transferStatusOptions" :label="option.label"
                :value="option.value"></el-option>
              <el-option label="全部" value="item.value"></el-option>
            </el-select>
          </div>
          <!--=======================================================-->
          <div class="searchDiv pb20">
            <label class="c-333 c-f14">
              接收状态:
            </label>
            <el-select class="pr20 formWidth" placeholder="请选择">
              <el-option v-for="(option, index) in receiveStatusOptions" :label="option.label"
                :value="option.value"></el-option>
            </el-select>
          </div>
          <!--=======================================================-->
          <div class="searchDiv pb20">
            <label class="c-333 c-f14">
              接收社区医院:
            </label>
            <el-select class="pr20 formWidth" placeholder="请选择">
              <el-option v-for="(option, index) in receivingHospitalList" :label="option.label"
                :value="option.value"></el-option>
            </el-select>
          </div>
          <!--=======================================================-->
          <div class="searchDiv pb20">
            <label class="c-333 c-f14">
              接收医生:
            </label>
            <el-input class="pr20 formWidth wd160" placeholder="请输入医生姓名查询"></el-input>
          </div>
          <!--=======================================================-->
          <div class="searchDiv pb20">
            <label class="c-333 c-f14">
              档案状态:
            </label>
            <el-select class="pr20 formWidth" placeholder="请选择">
              <el-option v-for="(option, index) in recordStatusOptions" :label="option.label"
                :value="option.value"></el-option>
            </el-select>
          </div>
          <!--=======================================================-->
          <div class="searchDiv pb20">
            <label class="c-333 c-f14">
              生存状态:
            </label>
            <el-select class="pr20 formWidth" placeholder="请选择">
              <el-option v-for="(option, index) in survivalStatusOption" :label="option.label"
                :value="option.value"></el-option>
            </el-select>
          </div>
          <!--=======================================================-->
          <div class="searchDiv">
            <label class="c-333 c-f14">
              首次诊断医院名称:
            </label>
            <el-input class="pr20 formWidth wd160" placeholder="请输入医院名称查询"></el-input>
          </div>
          <!--=======================================================-->
          <div class="searchDiv">
            <el-button type="primary" size="mini">查询</el-button>
            <el-button type="success  " size="mini">导入</el-button>
            <el-button type="ff9526" size="mini">导出</el-button>
            <el-button type="success" size="mini">档案同步</el-button>
            <el-button type="5692fb" size="mini">批量分配</el-button>
            <span class="eliminate" @click="eliminateClick">清除筛选条件</span>
          </div>
          <!--=======================================================-->
        </div>
        <el-table style="width: 100%;" :data="dataList">
          <el-table-column type="selection" width="55"></el-table-column>
          <el-table-column prop="name" label="患者姓名" width="180"></el-table-column>
          <el-table-column prop="nationality" label="国籍" width="180"></el-table-column>
          <el-table-column prop="ethnicity" label="民族" width="180"></el-table-column>
          <el-table-column prop="idType" label="证件类型" width="180"></el-table-column>
          <el-table-column prop="idNumber" label="证件号码" width="180"></el-table-column>
          <el-table-column prop="gender" label="性别" width="180"></el-table-column>
          <el-table-column prop="birthdate" label="出生日期" width="180"></el-table-column>
          <el-table-column prop="age" label="年龄" width="180"></el-table-column>
          <el-table-column prop="contactNumber" label="联系电话" width="180"></el-table-column>
          <el-table-column prop="permanentAddress" label="常住地址" width="180"></el-table-column>
          <el-table-column prop="registeredAddress" label="户籍地址" width="180"></el-table-column>
          <el-table-column prop="occupation" label="职业" width="180"></el-table-column>
          <el-table-column prop="maritalStatus" label="婚姻状态" width="180"></el-table-column>
          <el-table-column prop="medicalInsuranceType" label="医保类型" width="180"></el-table-column>
          <el-table-column prop="transferStatus" label="下转状态" width="180"></el-table-column>
          <el-table-column prop="receiveStatus" label="接收状态" width="180"></el-table-column>
          <el-table-column prop="receivingHospital" label="接收医院" width="180"></el-table-column>
          <el-table-column prop="receivingDoctor" label="接收医生" width="180"></el-table-column>
          <el-table-column prop="recordStatus" label="档案状态" width="180"></el-table-column>
          <el-table-column prop="survivalStatus" label="生存状态" width="180"></el-table-column>
          <el-table-column prop="deathDate" label="死亡日期" width="180"></el-table-column>
          <el-table-column label="操作" min-width="220" fixed="right">
            <template slot-scope="{row}">
              <el-button type="text" @click="onClickEdit(row)">编辑</el-button>
              <el-button type="text" @click="onClickServiceRecord(row)">服务记录</el-button>
              <el-button type="text" @click="onClickHealthRecord(row)">健康档案</el-button>
            </template>
          </el-table-column>
        </el-table>
        <div class="c-t-right mt20">
          <!-- TODO 修正 -->
          <el-pagination layout="total, prev, pager, next, jumper"></el-pagination>
        </div>
      </template>
      <template v-else-if="showEditView">
        <copd-patient-record-edit></copd-patient-record-edit>
      </template>
      <template v-else-if="serviceRecordVisable">
        <copd-service-record></copd-service-record>
      </template>
      <template v-else-if="healthRecordVisable">
        <health-record></health-record>
      </template>
    </div>
  </div>
</body>
</html>

+ 94 - 0
component/statistics/CopdPatientRecord/index.js

@ -0,0 +1,94 @@
// 慢阻肺患者档案表格组件
var template = ''
$.ajax('../../../component/statistics/CopdPatientRecord/index.html', {
  data: {},
  dataType: 'html',
  cache: false,
  timeout: 60000,
  async: false,
  error: function (res) {},
  success: function (res) {
    template = res
  }
})
Vue.component('copd-patient-record', {
  template: template,
  props: [],
  data() {
    return {
      dataList: [
        {
          name: '张三',
          nationality: '中国',
          ethnicity: '汉族',
          idType: '身份证',
          idNumber: '310************1234',
          gender: '男',
          birthdate: '1990-01-01',
          age: '32',
          contactNumber: '13812345678',
          permanentAddress: '上海市浦东新区',
          registeredAddress: '江苏省南京市',
          occupation: '工程师',
          maritalStatus: '已婚',
          medicalInsuranceType: '城镇职工基本医疗保险',
          transferStatus: '已下转',
          receiveStatus: '已接收',
          receivingHospital: '上海市第一人民医院',
          receivingDoctor: '李医生',
          recordStatus: '正常',
          survivalStatus: '存活',
          deathDate: ''
        }
      ],
      // 当前编辑的数据,点击编辑按钮后设置,取消或退出则清空
      currentEditData: null,
      // 编辑页面是否显示
      editViewVisable: false,
      //服务记录是否显示
      serviceRecordVisable: false,
      // 健康档案是否显示
      healthRecordVisable: false
    }
  },
  computed: {
    showTotalTable() {
      return (
        (this.currentEditData == null && this.editViewVisable == false) &&
        this.serviceRecordVisable == false &&
        this.healthRecordVisable == false
      )
    },
    showEditView() {
      return this.currentEditData && this.editViewVisable
    }
  },
  mounted() {
    var vm = this
    EventBus.$on('copd-reset-select', function () {
      vm.currentEditData = null
      vm.editViewVisable = false
      vm.serviceRecordVisable = false
      vm.healthRecordVisable = false
    })
  },
  destroyed() {
    EventBus.$off('copd-reset-select')
  },
  methods: {
    onClickEdit(record) {
      if (!record) {
        return
      }
      this.currentEditData = record
      this.editViewVisable = true
    },
    onClickServiceRecord(record) {
      this.serviceRecordVisable = true
    },
    onClickHealthRecord(record) {
      this.healthRecordVisable = true
    }
  }
})

+ 128 - 0
component/statistics/CopdPatientRecordEdit/index.css

@ -0,0 +1,128 @@
.copd-r-e-box {
  width: 100%;
}
.copd-data-para-item {
  width: 100%;
}
.copd-d-p-i-content_inner {
  width: 1000px;
}
.copd-d-p-i-content_inner {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  position: relative;
}
.copd-form-item {
  width: 50%;
}
.copd-d-p-i-content .el-form-item {
  margin-bottom: 4px;
}
.copd-d-p-i-title {
  height: 32px;
  line-height: 32px;
  border-bottom: 2px solid #51d0fe;
  margin-bottom: 8px;
  position: relative;
  padding-left: 14px;
}
.copd-d-p-i-title::before {
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 6px;
  height: 24px;
  border-radius: 8px;
  background-color: #51d0fe;
}
.copd-fill-width {
  width: 100%;
}
.copd-fill-width .copd-form-input {
  width: 100%;
}
.copd-sub-title {
  position: relative;
  width: 100%;
  height: 32px;
  line-height: 32px;
  margin: 16px 0;
}
.copd-sub-title .title {
  width: 100%;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  display: flex;
  align-items: center;
}
.copd-sub-title .forent-bar {
  width: 10px;
  height: 10px;
  margin-right: 8px;
  border-radius: 50%;
  background-color: #51d0fe;
}
.copd-self-start {
  justify-self: flex-start;
}
/* @media screen and (min-width: 1200px) {
  .copd-form-item {
    width: unset;
  }
  .copd-fill-width {
    width: 100%;
  }
  .copd-form-input{
    width: 270px;
  }
}
@media screen and (min-width: 992px) and (max-width: 1199.98px) {
  .copd-form-item {
    width: 50%;
  }
  .copd-fill-width {
    width: 100%;
  }
  .copd-form-input {
    width: 200px;
  }
} */
.copd-edit-bottom-box {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 16px;
}
.copd-form-item .el-date-editor.el-input, .el-date-editor.el-input__inner {
  width: 100%; 
  margin: 0 
}

+ 524 - 0
component/statistics/CopdPatientRecordEdit/index.html

@ -0,0 +1,524 @@
<div class="copd-record-edit">
  <div class="copd-r-e-header">
    <el-radio-group style="margin-bottom: 8px;">
      <el-radio-button label="base">
        <div @click="onClickNavLink('copdBaseInfo')">基本信息</div>
      </el-radio-button>
      <el-radio-button label="manage">
        <div @click="onClickNavLink('copdManageInfo')">管理信息</div>
      </el-radio-button>
      <el-radio-button label="first">
        <div @click="onClickNavLink('copdFirstInfo')">首次确诊信息</div>
      </el-radio-button>
    </el-radio-group>
  </div>
  <div class="copd-r-e-box">
    <el-form label-width="220px" size="mini">
      <div class="copd-data-para-item">
        <div class="copd-d-p-i-title" id="copdBaseInfo">
          基本信息
        </div>
        <div class="diver-line"></div>
        <div class="copd-d-p-i-content">
          <div class="copd-d-p-i-content_inner">
            <el-form-item label="患者姓名:" class="copd-form-item">
              <el-input class="copd-form-input"></el-input>
            </el-form-item>
            <el-form-item label="性别:" class="copd-form-item">
              <el-input class="copd-form-input"></el-input>
            </el-form-item>
            <el-form-item label="证件类型:" class="copd-form-item">
              <el-input class="copd-form-input"></el-input>
            </el-form-item>
            <el-form-item label="证件号码:" class="copd-form-item">
              <el-input class="copd-form-input"></el-input>
            </el-form-item>
            <el-form-item label="联系电话:" class="copd-form-item">
              <el-input class="copd-form-input"></el-input>
            </el-form-item>
            <el-form-item label="婚姻状态:" class="copd-form-item">
              <el-select placeholder="请选择" style="width: 100%;">
                <el-option
                  v-for="item in []"
                  :key="item.value"
                  :label="item.label"
                  :value="item.value">
                </el-option>
              </el-select>
            </el-form-item>
            <el-form-item label="国籍:" class="copd-form-item">
              <el-input class="copd-form-input"></el-input>
            </el-form-item>
            <el-form-item label="民族:" class="copd-form-item">
              <el-select placeholder="请选择" style="width: 100%;">
                <el-option
                  v-for="item in []"
                  :key="item.value"
                  :label="item.label"
                  :value="item.value">
                </el-option>
              </el-select>
            </el-form-item>
            <el-form-item label="出生日期:" class="copd-form-item">
              <el-date-picker
                class="copd-edit-datepicker"
                v-model="value1"
                type="datetime"
                placeholder="选择日期时间"
              ></el-date-picker>
            </el-form-item>
            <el-form-item label="年龄:" class="copd-form-item">
              <el-input class="copd-form-input"></el-input>
            </el-form-item>
            <el-form-item label="职业:" class="copd-form-item">
              <el-select placeholder="请选择" style="width: 100%;">
                <el-option
                  v-for="item in []"
                  :key="item.value"
                  :label="item.label"
                  :value="item.value">
                </el-option>
              </el-select>
            </el-form-item>
            <el-form-item label="学历:" class="copd-form-item">
              <el-select placeholder="请选择" style="width: 100%;">
                <el-option
                  v-for="item in []"
                  :key="item.value"
                  :label="item.label"
                  :value="item.value">
                </el-option>
              </el-select>
            </el-form-item>
            <el-form-item label="生存状态:" class="copd-form-item">
              <el-select placeholder="请选择" style="width: 100%;">
                <el-option
                  v-for="item in []"
                  :key="item.value"
                  :label="item.label"
                  :value="item.value">
                </el-option>
              </el-select>
            </el-form-item>
            <el-form-item label="死亡时间:" class="copd-form-item">
              <el-input class="copd-form-input"></el-input>
            </el-form-item>
            <el-form-item label="死亡原因:" class="copd-form-item copd-fill-width">
              <el-input class="copd-form-input"></el-input>
            </el-form-item>
            <el-form-item label="是否有吸烟史:" class="copd-form-item">
              <el-select placeholder="请选择" style="width: 100%;">
                <el-option
                  v-for="item in []"
                  :key="item.value"
                  :label="item.label"
                  :value="item.value">
                </el-option>
              </el-select>
            </el-form-item>
            <el-form-item label="是否有饮酒史:" class="copd-form-item">
              <el-select placeholder="请选择" style="width: 100%;">
                <el-option
                  v-for="item in []"
                  :key="item.value"
                  :label="item.label"
                  :value="item.value">
                </el-option>
              </el-select>
            </el-form-item>
            <el-form-item label="常住地区:" class="copd-form-item">
              <el-input class="copd-form-input"></el-input>
            </el-form-item>
            <el-form-item label="常住地址:" class="copd-form-item">
              <el-input class="copd-form-input"></el-input>
            </el-form-item>
            <el-form-item label="户籍地区:" class="copd-form-item">
              <el-input class="copd-form-input"></el-input>
            </el-form-item>
            <el-form-item label="户籍地址:" class="copd-form-item">
              <el-input class="copd-form-input"></el-input>
            </el-form-item>
          </div>
        </div>
      </div>
      <div class="copd-data-para-item">
        <div class="copd-d-p-i-title" id="copdManageInfo">
          管理信息
        </div>
        <div class="diver-line"></div>
        <div class="copd-d-p-i-content">
          <div class="copd-d-p-i-content_inner">
            <el-form-item label="下转状态:" class="copd-form-item">
              <el-input class="copd-form-input"></el-input>
            </el-form-item>
            <el-form-item label="接收状态:" class="copd-form-item">
              <el-input class="copd-form-input"></el-input>
            </el-form-item>
            <el-form-item label="接收医院:" class="copd-form-item">
              <el-input class="copd-form-input"></el-input>
            </el-form-item>
            <el-form-item label="接收医生:" class="copd-form-item">
              <el-input class="copd-form-input"></el-input>
            </el-form-item>
            <el-form-item label="档案状态:" class="copd-form-item">
              <el-select placeholder="请选择" style="width: 100%;">
                <el-option
                  v-for="item in []"
                  :key="item.value"
                  :label="item.label"
                  :value="item.value">
                </el-option>
              </el-select>
            </el-form-item>
          </div>
        </div>
      </div>
      <div class="copd-data-para-item">
        <div class="copd-d-p-i-title">
          首次确诊信息
        </div>
        <div class="diver-line"></div>
        <div class="copd-d-p-i-content">
          <div class="copd-d-p-i-content_inner"  id="copdFirstInfo">
            <el-form-item label="patient_SN:"  class="copd-form-item">
              <el-input class="copd-form-input"></el-input>
            </el-form-item>
            <el-form-item label="就诊标识.X:"  class="copd-form-item">
              <el-input class="copd-form-input"></el-input>
            </el-form-item>
            <el-form-item label="慢阻肺是否主诊断:"  class="copd-form-item">
              <el-select placeholder="请选择" style="width: 100%;">
                <el-option
                  v-for="item in []"
                  :key="item.value"
                  :label="item.label"
                  :value="item.value">
                </el-option>
              </el-select>
            </el-form-item>
            <div class="copd-sub-title">
              <div class="title">
                <div class="forent-bar"></div>
                <div>个人病史</div>
              </div>
            </div>
            <el-form-item label="有无过敏史:"  class="copd-form-item">
              <el-select placeholder="请选择" style="width: 100%;">
                <el-option
                  v-for="item in []"
                  :key="item.value"
                  :label="item.label"
                  :value="item.value">
                </el-option>
              </el-select>
            </el-form-item>
            <el-form-item label="是否有放射性物质接触史:"  class="copd-form-item">
              <el-select placeholder="请选择" style="width: 100%;">
                <el-option
                  v-for="item in []"
                  :key="item.value"
                  :label="item.label"
                  :value="item.value">
                </el-option>
              </el-select>
            </el-form-item>
            <el-form-item label="是否有手术史新:"  class="copd-form-item">
              <el-select placeholder="请选择" style="width: 100%;">
                <el-option
                  v-for="item in []"
                  :key="item.value"
                  :label="item.label"
                  :value="item.value">
                </el-option>
              </el-select>
            </el-form-item>
            <el-form-item label="是否有疾病史新:"  class="copd-form-item">
              <el-select placeholder="请选择" style="width: 100%;">
                <el-option
                  v-for="item in []"
                  :key="item.value"
                  :label="item.label"
                  :value="item.value">
                </el-option>
              </el-select>
            </el-form-item>
            <div class="copd-sub-title">
              <div class="title">
                <div class="forent-bar"></div>
                <div>就诊信息</div>
              </div>
            </div>
            <el-form-item label="主诉.阳性症状.体征:"  class="copd-form-item copd-fill-width">
              <el-input class="copd-form-input"></el-input>
            </el-form-item>
            <el-form-item label="首次诊断医疗机构:"  class="copd-form-item">
              <el-input class="copd-form-input"></el-input>
            </el-form-item>
            <el-form-item label="首次诊断时间:"  class="copd-form-item">
              <el-date-picker
                v-model="value1"
                type="datetime"
                placeholder="选择日期时间"
              ></el-date-picker>
            </el-form-item>
            <el-form-item label="首次诊断科室:"  class="copd-form-item">
              <el-input class="copd-form-input"></el-input>
            </el-form-item>
            <el-form-item label="首次就诊类型:"  class="copd-form-item">
              <el-input class="copd-form-input"></el-input>
            </el-form-item>
            <el-form-item label="首次就诊医保类型:"  class="copd-form-item">
              <el-select placeholder="请选择" style="width: 100%;">
                <el-option
                  v-for="item in []"
                  :key="item.value"
                  :label="item.label"
                  :value="item.value">
                </el-option>
              </el-select>
            </el-form-item>
            <el-form-item label="首次就诊联系电话:"  class="copd-form-item">
              <el-input class="copd-form-input"></el-input>
            </el-form-item>
            <el-form-item label="ICD10诊断代码:"  class="copd-form-item">
              <el-input class="copd-form-input"></el-input>
            </el-form-item>
            <el-form-item label="ICD10诊断名称:"  class="copd-form-item">
              <el-input class="copd-form-input"></el-input>
            </el-form-item>
            <div class="copd-sub-title">
              <div class="title">
                <div class="forent-bar"></div>
                <div>共病情况</div>
              </div>
            </div>
            <el-form-item label="是否有共病:" class="copd-form-item">
              <el-select placeholder="请选择" style="width: 100%;">
                <el-option
                  v-for="item in []"
                  :key="item.value"
                  :label="item.label"
                  :value="item.value">
                </el-option>
              </el-select>
            </el-form-item>
            <el-form-item label="共病个数:" class="copd-form-item">
              <el-input class="copd-form-input"></el-input>
            </el-form-item>
            <el-form-item label="共病情况:" class="copd-form-item copd-fill-width">
              <el-input class="copd-form-input"></el-input>
            </el-form-item>
            <div class="copd-sub-title">
              <div class="title">
                <div class="forent-bar"></div>
                <div>血气分析</div>
              </div>
            </div>
            <el-form-item label="是否做过血气分析:"  class="copd-form-item">
              <el-select placeholder="请选择" style="width: 100%;">
                <el-option
                  v-for="item in []"
                  :key="item.value"
                  :label="item.label"
                  :value="item.value">
                </el-option>
              </el-select>
            </el-form-item>
            <el-form-item label="检验报告时间:"  class="copd-form-item">
              <el-date-picker
                v-model="value1"
                type="datetime"
                placeholder="选择日期时间"
              ></el-date-picker>
            </el-form-item>
            <el-form-item label="酸碱度:"  class="copd-form-item">
              <el-input class="copd-form-input"></el-input>
            </el-form-item>
            <el-form-item label="氧气压:"  class="copd-form-item">
              <el-input class="copd-form-input"></el-input>
            </el-form-item>
            <el-form-item label="肺泡动脉痒分压差值:"  class="copd-form-item">
              <el-input class="copd-form-input"></el-input>
            </el-form-item>
            <el-form-item label="痒饱和度:"  class="copd-form-item">
              <el-input class="copd-form-input"></el-input>
            </el-form-item>
            <el-form-item label="二氧化碳分压:"  class="copd-form-item">
              <el-input class="copd-form-input"></el-input>
            </el-form-item>
            <el-form-item label="氧含量:"  class="copd-form-item">
              <el-input class="copd-form-input"></el-input>
            </el-form-item>
            <el-form-item label="实际碳酸氢盐:"  class="copd-form-item">
              <el-input class="copd-form-input"></el-input>
            </el-form-item>
            <el-form-item label="标准盐酸氢盐:"  class="copd-form-item">
              <el-input class="copd-form-input"></el-input>
            </el-form-item>
            <div class="copd-sub-title">
              <div class="title">
                <div class="forent-bar"></div>
                <div>肺功能检查</div>
              </div>
            </div>
            <el-form-item label="是否做过肺功能检查:"  class="copd-form-item">
              <el-select placeholder="请选择" style="width: 100%;">
                <el-option
                  v-for="item in []"
                  :key="item.value"
                  :label="item.label"
                  :value="item.value">
                </el-option>
              </el-select>
            </el-form-item>
            <el-form-item label="肺功能测定-检查时间:"  class="copd-form-item">
              <el-date-picker
                v-model="value1"
                type="datetime"
                placeholder="选择日期时间"
              ></el-date-picker>
            </el-form-item>
            <el-form-item label="肺功能测定-检查项目:"  class="copd-form-item copd-fill-width">
              <el-input class="copd-form-input"></el-input>
            </el-form-item>
            <el-form-item label="肺功能测定-检查结论:"  class="copd-form-item copd-fill-width">
              <el-input class="copd-form-input"></el-input>
            </el-form-item>
            <el-form-item label="肺功能测定-检查所见:"  class="copd-form-item copd-fill-width">
              <el-input class="copd-form-input"></el-input>
            </el-form-item>
            <el-form-item label="脉冲振荡肺功能测定-检查时间:"  class="copd-form-item copd-fill-width">
              <el-date-picker
                v-model="value1"
                type="datetime"
                placeholder="选择日期时间"
              ></el-date-picker>
            </el-form-item>
            <el-form-item label="脉冲振荡肺功能测定-检查项目:"  class="copd-form-item copd-fill-width">
              <el-input class="copd-form-input"></el-input>
            </el-form-item>
            <el-form-item label="脉冲振荡肺功能测定-检查结论:"  class="copd-form-item copd-fill-width">
              <el-input class="copd-form-input"></el-input>
            </el-form-item>
            <div class="copd-sub-title">
              <div class="title">
                <div class="forent-bar"></div>
                <div>X线检查</div>
              </div>
            </div>
            <el-form-item label="是否做过X线检查:"  class="copd-form-item">
              <el-select placeholder="请选择" style="width: 100%;">
                <el-option
                  v-for="item in []"
                  :key="item.value"
                  :label="item.label"
                  :value="item.value">
                </el-option>
              </el-select>
            </el-form-item>
            <el-form-item label="胸部X线检查-检查时间:"  class="copd-form-item">
              <el-date-picker
                v-model="value1"
                type="datetime"
                placeholder="选择日期时间"
              ></el-date-picker>
            </el-form-item>
            <el-form-item label="胸部X线检查-检查项目:"  class="copd-form-item copd-fill-width">
              <el-input class="copd-form-input"></el-input>
            </el-form-item>
            <el-form-item label="胸部X线检查-检查结论:"  class="copd-form-item copd-fill-width">
              <el-input class="copd-form-input"></el-input>
            </el-form-item>
            <div class="copd-sub-title">
              <div class="title">
                <div class="forent-bar"></div>
                <div>CT检查</div>
              </div>
            </div>
            <el-form-item label="是否做过CT:"  class="copd-form-item">
              <el-select placeholder="请选择" style="width: 100%;">
                <el-option
                  v-for="item in []"
                  :key="item.value"
                  :label="item.label"
                  :value="item.value">
                </el-option>
              </el-select>
            </el-form-item>
            <el-form-item label="胸部CT检查-检查时间:"  class="copd-form-item">
              <el-date-picker
                v-model="value1"
                type="datetime"
                placeholder="选择日期时间"
              ></el-date-picker>
            </el-form-item>
            <el-form-item label="胸部CT检查-检查项目:"  class="copd-form-item">
              <el-input class="copd-form-input"></el-input>
            </el-form-item>
            <el-form-item label="胸部CT检查-检查结论:"  class="copd-form-item">
              <el-input class="copd-form-input"></el-input>
            </el-form-item>
            <div class="copd-sub-title">
              <div class="title">
                <div class="forent-bar"></div>
                <div>门诊类型</div>
              </div>
            </div>
            <el-form-item label="门诊结算时间:"  class="copd-form-item">
              <el-date-picker
                v-model="value1"
                type="datetime"
                placeholder="选择日期时间"
              ></el-date-picker>
            </el-form-item>
            <el-form-item label="门诊结算金额:"  class="copd-form-item">
              <el-input class="copd-form-input"></el-input>
            </el-form-item>
            <el-form-item label="门诊医保支付金额:"  class="copd-form-item">
              <el-input class="copd-form-input"></el-input>
            </el-form-item>
            <el-form-item label="门诊自费支付金额:"  class="copd-form-item">
              <el-input class="copd-form-input"></el-input>
            </el-form-item>
            <div class="copd-sub-title">
              <div class="title">
                <div class="forent-bar"></div>
                <div>住院类型</div>
              </div>
            </div>
            <el-form-item label="出院时间:"  class="copd-form-item">
              <el-date-picker
                v-model="value1"
                type="datetime"
                placeholder="选择日期时间"
                class="copd-edit-datepicker"
              ></el-date-picker>
            </el-form-item>
            <el-form-item label="出院科室:"  class="copd-form-item">
              <el-input class="copd-form-input"></el-input>
            </el-form-item>
            <el-form-item label="住院天数:"  class="copd-form-item">
              <el-input class="copd-form-input"></el-input>
            </el-form-item>
            <el-form-item label="出院诊断代码:"  class="copd-form-item">
              <el-input class="copd-form-input"></el-input>
            </el-form-item>
            <el-form-item label="出院诊断名称:"  class="copd-form-item">
              <el-input class="copd-form-input"></el-input>
            </el-form-item>
            <el-form-item label="住院应收总费用:"  class="copd-form-item">
              <el-input class="copd-form-input"></el-input>
            </el-form-item>
            <el-form-item label="住院自付费用:"  class="copd-form-item">
              <el-input class="copd-form-input"></el-input>
            </el-form-item>
          </div>
        </div>
      </div>
    </el-form>
    <div class="copd-edit-bottom-box">
      <el-button>取消</el-button>
      <el-button type="primary">保存</el-button>
    </div>
  </div>
</div>

+ 30 - 0
component/statistics/CopdPatientRecordEdit/index.js

@ -0,0 +1,30 @@
// 慢阻肺患者档案-编辑
var template = ''
$.ajax('../../../component/statistics/CopdPatientRecordEdit/index/index.html',{
  data: {},
  dataType: 'html',
  cache: false,
  timeout: 60000,
  async: false,
  error: function(res) {
  },
  success: function(res) {
    template = res
  }
})
  
Vue.component('copd-patient-record-edit', {
  template: template,
  props: [],
  data() {
    return {
    }
  },
  methods: {
    onClickNavLink(id) {
      var element = document.getElementById(id);
      var top = element.offsetTop;
      window.scrollTo({ top: top, behavior: 'smooth' });
    }
  }
});

+ 10 - 0
component/statistics/CopdRecordSearch/index.css

@ -0,0 +1,10 @@
.copd-filter-group .searchDiv {
  max-width: 35%;
  display: flex;
  margin: 0 4px;
  align-items: center;
}
.copd-filter-group .searchDiv.age-range {
  max-width: unset;
}

+ 228 - 0
component/statistics/CopdRecordSearch/index.html

@ -0,0 +1,228 @@
 <div class="copd-record-search-box">
  <div class="copd-filter-group ui-col-1 bgc-fff" style="min-width: 900px;">
    <!--=======================================================-->
    <div class="searchDiv pb20">
      <label class="c-333 c-f14">
        <el-radio v-model="radio" label="1">按新增年份:</el-radio>
      </label>
      <el-select>
        <el-option
            v-for="item in []"
            :key="item.value"
            :label="item.label"
            :value="item.value">
        </el-option>
      </el-select>
    </div>
    <!--=======================================================-->
    <div class="searchDiv pb20">
      <label class="c-333 c-f14">
        <el-radio v-model="radio" label="2">确诊时间:</el-radio>
      </label>
      <el-date-picker
          v-model="value1"
          type="datetimerange"
          range-separator="-"
          start-placeholder="开始日期"
          end-placeholder="结束日期">
      </el-date-picker>
    </div>
    <!--=======================================================-->
    <div class="searchDiv pb20">
      <label class="c-333 c-f14">
        患者性别:
      </label>
      <el-select class="pr20 formWidth" placeholder="请选择">
        <el-option label="全部"value="all"></el-option>
        <el-option label="男"value="1"></el-option>
        <el-option label="女"value="2"></el-option>
      </el-select>
    </div>
    <!--=======================================================-->
    <div class="searchDiv pb20">
      <label class="c-333 c-f14">
        首次诊断地区:
      </label>
      <el-select class="pr20 formWidth" placeholder="请选择">
          <el-option label="全部"value="all"></el-option>
          <el-option label="本市"value="1"></el-option>
          <el-option label="本省外市"value="2"></el-option>
          <el-option label="外省"value="2"></el-option>
          <el-option label="外国"value="2"></el-option>
      </el-select>
    </div>
    <!--=======================================================-->
    <div class="searchDiv pb20">
      <label class="c-333 c-f14">
        首次诊断机构级别:
      </label>
      <el-select class="pr20 formWidth" placeholder="请选择">
          <el-option label="全部"value="all"></el-option>
          <el-option label="三级医院"value="1"></el-option>
          <el-option label="二级医院"value="2"></el-option>
          <el-option label="村卫生院"value="2"></el-option>
          <el-option label="乡镇卫生院/社区卫生服务机构"value="2"></el-option>
          <el-option label="其他医疗机构"value="2"></el-option>
      </el-select>
    </div>
    <!--=======================================================-->
    <div class="searchDiv pb20">
      <label class="c-333 c-f14">
        肺功能检查情况:
      </label>
      <el-select class="pr20 formWidth" placeholder="请选择">
          <el-option label="全部"value="all"></el-option>
          <el-option label="是"value="1"></el-option>
          <el-option label="否"value="2"></el-option>
      </el-select>
    </div>
    <!--=======================================================-->
    <div class="searchDiv pb20">
      <label class="c-333 c-f14">
        胸部CT或X线检查情况:
      </label>
      <el-select class="pr20 formWidth" placeholder="请选择">
        <el-option label="全部"value="all"></el-option>
        <el-option label="是"value="1"></el-option>
        <el-option label="否"value="2"></el-option>
    </el-select>
    </div>
    <!--=======================================================-->
    <div class="searchDiv pb20">
      <label class="c-333 c-f14">
        血气分析检查情况:
      </label>
      <el-select class="pr20 formWidth" placeholder="请选择">
        <el-option label="全部"value="all"></el-option>
        <el-option label="是"value="1"></el-option>
        <el-option label="否"value="2"></el-option>
    </el-select>
    </div>
    <!--=======================================================-->
    <div class="searchDiv pb20">
      <label class="c-333 c-f14">
        是否抽烟:
      </label>
      <el-select class="pr20 formWidth" placeholder="请选择">
        <el-option label="全部"value="all"></el-option>
        <el-option label="是"value="1"></el-option>
        <el-option label="否"value="2"></el-option>
        <el-option label="从不"value="2"></el-option>
        <el-option label="已戒烟"value="2"></el-option>
    </el-select>
    </div>
    <!--=======================================================-->
    <div class="searchDiv pb20">
      <label class="c-333 c-f14">
        是否饮酒:
      </label>
      <el-select class="pr20 formWidth" placeholder="请选择">
        <el-option label="全部"value="all"></el-option>
        <el-option label="是"value="1"></el-option>
        <el-option label="否"value="2"></el-option>
        <el-option label="从不"value="2"></el-option>
        <el-option label="已戒酒"value="2"></el-option>
    </el-select>
    </div>
    <!--=======================================================-->
    <div class="searchDiv pb20">
      <label class="c-333 c-f14">
        病人转归情况:
      </label>
      <el-select class="pr20 formWidth" placeholder="请选择">
        <el-option label="全部"value="all"></el-option>
        <el-option label="治愈"value="1"></el-option>
        <el-option label="好转"value="2"></el-option>
        <el-option label="稳定"value="2"></el-option>
        <el-option label="恶化"value="2"></el-option>
        <el-option label="死亡"value="2"></el-option>
        <el-option label="其他"value="2"></el-option>
    </el-select>
    </div>
    <!--=======================================================-->
    <div class="searchDiv pb20 age-range">
      <label class="c-333 c-f14">
        患者年龄段:
      </label>
      <el-checkbox-group v-model="checkList">
        <el-checkbox label="0~29"></el-checkbox>
        <el-checkbox label="30~39"></el-checkbox>
        <el-checkbox label="40~49"></el-checkbox>
        <el-checkbox label="50~59"></el-checkbox>
        <el-checkbox label="60~69"></el-checkbox>
        <el-checkbox label="70~79"></el-checkbox>
        <el-checkbox label="80以上"></el-checkbox>
      </el-checkbox-group>
    </div>
    <!--=======================================================-->
    <div class="searchDiv pb20">
      <label class="c-333 c-f14">
        数据范围:
      </label>
      <el-select class="pr20 formWidth" placeholder="请选择">
        <el-option v-for="(option, index) in []" :label="option.label"
                   :value="option.value"></el-option>
      </el-select>
    </div>
    <!--=======================================================-->
    <div class="searchDiv pb20">
      <label class="c-333 c-f14">
        地区:
      </label>
      <el-select class="pr20 formWidth" placeholder="请选择">
        <el-option v-for="(option, index) in []" :label="option.label"
                   :value="option.value"></el-option>
      </el-select>
    </div>
        <!--=======================================================-->
        <div class="searchDiv pb20">
          <label class="c-333 c-f14">
            社区:
          </label>
          <el-select class="pr20 formWidth" placeholder="请选择">
            <el-option v-for="(option, index) in []" :label="option.label"
                       :value="option.value"></el-option>
          </el-select>
        </div>
    <!--=======================================================-->
    <div class="searchDiv pb20">
      <el-button type="primary" size="mini">查询</el-button>
      <el-button type="ff9526" size="mini">导出</el-button>
      <span class="eliminate">清除筛选条件</span>
    </div>
    <!--=======================================================-->
  </div>
   <el-table style="width: 100%; margin-top: 16px">
     <el-table-column prop="serialNumber" label="序号" width="180" align="center"></el-table-column>
     <el-table-column prop="region" label="地区" width="180" align="center"></el-table-column>
     <el-table-column prop="communityHospital" label="社区医院" width="180" align="center"></el-table-column>
     <el-table-column prop="totalPatients" label="总患者人数" width="180" align="center" v-if="toggleField('totalPatients')"></el-table-column>
     <el-table-column prop="newPatientsThisYear" label="今年新增人数" width="180" align="center" v-if="toggleField('newPatientsThisYear')"></el-table-column>
     <el-table-column prop="followedUpPatients" label="已随访人数" width="180" align="center" v-if="toggleField('followedUpPatients')"></el-table-column>
     <el-table-column prop="completionRate" label="完成率" width="180" align="center" v-if="toggleField('completionRate')"></el-table-column>
     <el-table-column prop="regressedPatients" label="回退人数" width="180" align="center" v-if="toggleField('returnCount')"></el-table-column>
     <el-table-column prop="transferTimes" label="转移次数" width="180" align="center" v-if="toggleField('transferCount')"></el-table-column>
     <el-table-column prop="patientOutcomeCount" label="病人转归情况人数" width="180" align="center" v-if="toggleField('patientOutcomeCount')"></el-table-column>
     <el-table-column prop="signedPatients" label="家签患者人数" width="180" align="center" v-if="toggleField('signedPatients')"></el-table-column>
     <el-table-column prop="unsignedPatients" label="非家签患者人数" width="180" align="center" v-if="toggleField('unsignedPatients')"></el-table-column>
     <el-table-column prop="allocatedPatients" label="已分配人数" width="180" align="center" v-if="toggleField('assignedPatients')"></el-table-column>
     <el-table-column prop="unallocatedPatients" label="未分配人数" width="180" align="center" v-if="toggleField('unassignedPatients')"></el-table-column>
     <el-table-column prop="receivedPatients" label="已接收人数" width="180" align="center" v-if="toggleField('receivedPatients')"></el-table-column>
     <el-table-column prop="unreceivedPatients" label="未接收人数" width="180" align="center" v-if="toggleField('unreceivedPatients')"></el-table-column>
     <el-table-column prop="unfollowedPatients" label="已随访次数" width="180" align="center" v-if="toggleField('followUpCount')"></el-table-column>
     <el-table-column prop="missingPatients" label="失访人数" width="180" align="center" v-if="toggleField('lostFollowUpPatients')"></el-table-column>
     <el-table-column prop="deceasedPatients" label="死亡人数" width="180" align="center" v-if="toggleField('deceasedPatients')"></el-table-column>
     <el-table-column prop="patientOutcome" label="病人转归情况工人数" width="180" align="center">
       <el-table-column prop="cured" label="治愈" width="180" align="center"></el-table-column>
       <el-table-column prop="improved" label="好转" width="180" align="center"></el-table-column>
       <el-table-column prop="stable" label="稳定" width="180" align="center"></el-table-column>
       <el-table-column prop="deteriorated" label="恶化" width="180" align="center"></el-table-column>
       <el-table-column prop="deceased" label="死亡" width="180" align="center"></el-table-column>
       <el-table-column prop="other" label="其他" width="180" align="center"></el-table-column>
     </el-table-column>
   </el-table>
   <div class="c-t-right mt20">
    <!-- TODO 修正 -->
    <el-pagination layout="total, prev, pager, next, jumper"></el-pagination>
  </div>
</div>

+ 39 - 0
component/statistics/CopdRecordSearch/index.js

@ -0,0 +1,39 @@
// 慢阻肺患者档案-服务档案
var template = '';
$.ajax('../../../component/statistics/CopdRecordSearch/index.html', {
  data: {},
  dataType: 'html',
  cache: false,
  timeout: 60000,
  async: false,
  error: function (res) {
  },
  success: function (res) {
    template = res;
  }
});
Vue.component('copd-record-search', {
  template: template,
  props: [],
  data() {
    return {
      // 当前显示的字段
      tableFieldList: []
    };
  },
  methods: {
    toggleField(fieldName) {
      return this.tableFieldList.indexOf(fieldName) !== -1
    }
  },
  mounted() {
    var vm = this
    EventBus.$on('copd-record-filter-change', function (event) {
      vm.tableFieldList = event
    })
  },
  destroyed() {
    EventBus.$off('copd-record-filter-change');
  }
});

+ 193 - 0
component/statistics/CopdServiceRecord/index.css

@ -0,0 +1,193 @@
.service-record-timeline .timeline {
  position: relative;
  margin: 0 auto;
  padding: 10px;
  border-radius: 4px;
  background-color: #FFFFFF;
}
.service-record-timeline .timeline::before {
  content: '';
  position: absolute;
  width: 1px;
  background-color: #A6AAB3;
  top: 30px;
  bottom: 10px;
  left: 68px;
  margin-left: -2px;
}
.service-record-timeline .timeline-item {
  display: flex;
  align-items: center;
  width: 100%;
  padding: 10px 0;
  position: relative;
}
.service-record-timeline .timeline-item::before {
  content: '';
  position: absolute;
  width: 10px;
  height: 10px;
  background-color: #FF9900;
  border-radius: 50%;
  left: 52px;
  top: 10px;
  transform: translateY(10px);
  z-index: 1;
}
.service-record-timeline .timeline-item-blue-dot::before {
  background-color: #12B7F5;
}
.service-record-timeline .timeline-time {
  width: 50px;
  line-height: 1.4;
  text-align: center;
  padding-right: 20px;
  position: relative;
  font-size: 12px;
  font-weight: bold;
}
.service-record-timeline .timeline-content {
  flex: 1;
  padding: 10px;
  background-color: #f5f7fa;
  border-radius: 6px;
  position: relative;
}
.service-record-timeline .record-list.time-list {
  padding: 10px;
}
.service-record-timeline .timeline-content .data-item .data-title {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 10px;
}
.service-record-timeline .timeline-content .data-item {
  font-size: 12px;
  margin-bottom: 10px;
}
.service-record-timeline .timeline-content .data-item .data-cont {
  display: flex;
  flex-wrap: wrap;
}
.copd-service-record-box>.service-base-info {
  background-color:#F2F7FB;
  padding: 10px;
  border-radius: 8px;
  margin-bottom: 10px;
}
.copd-service-record-box>.service-base-info>.base-title {
  height: 32px;
  line-height: 32px;
}
.copd-service-record-box>.service-base-info >.base-content {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
.copd-service-record-box>.service-base-info>.base-content>.base-info-item {
  width: 25%;
  height: 32px;
  line-height: 32px;
}
.ki-title {
  position: relative;
  padding-left: 10px;
}
.ki-title::before {
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 4px;
  height: 20px;
  border-radius: 8px;
  background-color: #409EFF;
}
.ta-title {
  margin-bottom: 4px;
  border-bottom: 2px solid #409EFF;
}
.copd-service-record-box > .service-record-timeline .title {
  width: 100%;
  padding: 14px 0;
  border-bottom: 2px solid #F2F3F5;
}
.cops-service-record-bottom-box {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #fff;
  border-top: 1px solid #EEEEEE;
  height: 64px;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 100;
}
.copd-follow-up-dialog-box {
  height: 400px;
  overflow-y: scroll;
  overflow-x: hidden;
}
.copd-follow-up-dialog-box .copd-bb-record-info .title {
  width: 100%;
  height: 32px;
  line-height: 32px;
}
.copd-service-record-box .el-dialog__header {
  padding: 14px;
}
.copd-service-record-box .el-dialog__body {
  padding: 0 14px;
}
.copd-bb-base-content {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
.copd-bb-base-info-item {
  width: 50%;
  margin-bottom: 4px;
  /* height: 32px;
  line-height: 32px; */
}
.copd-bb-record-info {
  margin-bottom: 24px;
  width: 100%;
}
.dialog-footer {
  display: flex;
  justify-content: center;
  align-items: center;
}

+ 165 - 0
component/statistics/CopdServiceRecord/index.html

@ -0,0 +1,165 @@
<div class="copd-service-record-box">
  <div class="service-base-info">
    <div class="base-title ki-title ta-title">
      基本信息
    </div>
    <div class="base-content">
      <div class="base-info-item">
        姓名:张三
      </div>
      <div class="base-info-item">
        性别:男
      </div>
      <div class="base-info-item">
        证件号码:359603196101017560
      </div>
      <div class="base-info-item">
        联系电话:18522222222
      </div>
      <div class="base-info-item">
        下转状态:已下转
      </div>
      <div class="base-info-item">
        接收状态:已接收
      </div>
      <div class="base-info-item">
        接收医院:湖里区禾山街道卫生服务中心
      </div>
      <div class="base-info-item">
        接收医生:黄琴
      </div>
    </div>
  </div>
  <div class="service-record-timeline">
    <div class="title">服务记录</div>
    <div class="record-list time-line">
      <div class="timeline">
        <div v-for="(event, eI) in events" :key="eI" class="timeline-item"
          :class="{'timeline-item-blue-dot': event.title != null}">
          <div class="timeline-time" :id="'left-' + eI">{{ event.date }}</div>
          <div class="timeline-content" v-if="event.title" :id="'right-' + eI">
            <div class="data-item" v-for="(data, index) in 3" :key="index">
              <!-- TODO 根据记录的类型显示不同的记录标题 -->
              <div class="data-title">
                下转患者
              </div>
              <div class="data-cont">
                <div style="width: 25%;" v-for="(re, i ) in 20" :key="i">
                  <span style="color: #9fa2a8">介四个字:</span>
                  <span style="color: #656565">
                    <template v-if="i% 3 == 0">——</template>
                    <template v-else>这是数据值,他可能会很长</template>
                  </span>
                </div>
              </div>
            </div>
          </div>
        </div>
      </div>
    </div>
  </div>
  <div class="cops-service-record-bottom-box">
    <el-button>返回</el-button>
  </div>
  <el-dialog title="随访详情" :visible.sync="dialog" width="50%">
    <div class="copd-follow-up-dialog-box">
      <div class="copd-bb-record-info">
        <div class="title ki-title ta-title">
          随访信息
        </div>
        <div class="copd-bb-base-content">
          <div class="copd-bb-base-info-item">
            随访时间:2023-05-11 16:35:00
          </div>
          <div class="copd-bb-base-info-item">
            随访医生:黄琴
          </div>
          <div class="copd-bb-base-info-item">
            湖里区禾山街道卫生服务中心
          </div>
        </div>
      </div>
      <div class="copd-bb-record-info">
        <div class="title ki-title">
          基本信息
        </div>
        <div class="copd-bb-base-content">
          <div class="copd-bb-base-info-item">
            姓名:张三
          </div>
          <div class="copd-bb-base-info-item">
            性别:男
          </div>
          <div class="copd-bb-base-info-item">
            出生日期:1961-03-04
          </div>
          <div class="copd-bb-base-info-item">
            证件类型:身份证
          </div>
          <div class="copd-bb-base-info-item">
            证件号码:359603196101017560
          </div>
          <div class="copd-bb-base-info-item">
            联系电话:18522222222
          </div>
          <div class="copd-bb-base-info-item">
            现住地址:福建省厦门市湖里区禾山街道伟星城市之光1栋1单元3203室
          </div>
          <div class="copd-bb-base-info-item">
            户籍地址:福建省厦门市湖里区禾山街道伟星城市之光1栋1单元3203室
          </div>
        </div>
      </div>
      <div class="copd-bb-record-info">
        <div class="title ki-title  ta-title">
          随访情况
        </div>
        <div class="copd-bb-base-content">
          <div class="copd-bb-base-info-item">
            生存状态:
          </div>
          <div class="copd-bb-base-info-item">
            生存状态:
          </div>
          <div class="copd-bb-base-info-item">
            慢阻肺首次诊断时间:2022-03-03
          </div>
          <div class="copd-bb-base-info-item">
            慢阻肺首次诊断地区:
          </div>
          <div class="copd-bb-base-info-item">
            慢阻肺首次诊断机构级别
          </div>
          <div class="copd-bb-base-info-item">
            是否做过肺功能检查
          </div>
          <div class="copd-bb-base-info-item">
            是否做过胸部CT或X线检查:
          </div>
          <div class="copd-bb-base-info-item">
            是否抽烟:
          </div>
          <div class="copd-bb-base-info-item">
            是否饮酒:
          </div>
        </div>
      </div>
      <div class="copd-bb-record-info">
        <div class="title ki-title ta-title">
          死亡情况
        </div>
        <div class="copd-bb-base-content">
          <div class="copd-bb-base-info-item">
            死亡情况:2023-02-02
          </div>
          <div class="copd-bb-base-info-item">
            死亡时间:自然死亡
          </div>
        </div>
      </div>
    </div>
    <span slot="footer" class="dialog-footer">
      <el-button @click="dialogVisible = false">关闭</el-button>
    </span>
  </el-dialog>
</div>

+ 50 - 0
component/statistics/CopdServiceRecord/index.js

@ -0,0 +1,50 @@
// 慢阻肺患者档案-服务档案
var template = ''
$.ajax('../../../component/statistics/CopdServiceRecord/index.html',{
  data: {},
  dataType: 'html',
  cache: false,
  timeout: 60000,
  async: false,
  error: function(res) {
  },
  success: function(res) {
    template = res
  }
})
  
Vue.component('copd-service-record', {
  template: template,
  props: [],
  data() {
    return {
      dialog: true,
      events: [
        {date: '2023年'},
        {title: 'Event 1', date: '05-11 17:00:01', description: 'Description for event 1'},
        {date: '2024年', description: 'Description for event 2'},
        {date: '2025年', description: 'Description for event 3'},
        {date: '2026年', description: 'Description for event 4'},
        {title: 'Event 5', date: '2027年', description: 'Description for event 5'}
      ]
    }
  },
  methods: {
    setLeftHeights() {
      this.$nextTick(() => {
        this.events.forEach((event, index) => {
          const rightContent = document.getElementById('right-' + index);
          const leftContent = document.getElementById('left-' + index);
          if (rightContent && leftContent) {
            leftContent.style.height = rightContent.offsetHeight + 'px';
          }
        });
      });
    }
  },
  mounted() {
    this.$nextTick(() => {
      this.setLeftHeights();
    });
  },
});

+ 0 - 0
component/statistics/HealthRecord/index.css


+ 18 - 0
component/statistics/HealthRecord/index.html

@ -0,0 +1,18 @@
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport"
    content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
  <meta http-equiv="X-UA-Compatible" content="ie=edge">
  <title>健康档案</title>
  <link rel="stylesheet" type="text/css" href="index.css" />
</head>
<body>
  <div id="app">
  </div>
</body>
</html>

+ 23 - 0
component/statistics/HealthRecord/index.js

@ -0,0 +1,23 @@
// 慢阻肺患者档案-健康档案
var template = ''
$.ajax('../../../component/statistics/HealthRecord/index.html',{
  data: {},
  dataType: 'html',
  cache: false,
  timeout: 60000,
  async: false,
  error: function(res) {
  },
  success: function(res) {
    template = res
  }
})
  
Vue.component('health-record', {
  template: template,
  props: [],
  data() {
    return {
    }
  }
});