hwy 2 miesięcy temu
rodzic
commit
cd05f16ffe

+ 100 - 98
app/home/html/menu.html

@ -1,103 +1,105 @@
<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title>应用菜单</title>
        <link rel="shortcut icon" href="../../../favicon.ico">
        <link rel="stylesheet" type="text/css" href="../../../css/font-awesome.min.css"/>
        <link rel="stylesheet" type="text/css" href="../../../css/bootstrap.min.css"/>
        <link rel="stylesheet" type="text/css" href="../../../plugins/artDialog/6.0.5/api/css/ui-dialog.css"/>
        <link rel="stylesheet" type="text/css" href="../../../css/style.min.css"/>
        <link rel="stylesheet" type="text/css" href="../../../css/cross.css"/>
        <style>
            body{
                border-right: 1px solid #e1e1e1;
            }
            .row{
                /*border-bottom: 1px solid #e1e1e1;
  <head>
    <meta charset="UTF-8" />
    <title>应用菜单</title>
    <link rel="shortcut icon" href="../../../favicon.ico" />
    <link rel="stylesheet" type="text/css" href="../../../css/font-awesome.min.css" />
    <link rel="stylesheet" type="text/css" href="../../../css/bootstrap.min.css" />
    <link rel="stylesheet" type="text/css" href="../../../plugins/artDialog/6.0.5/api/css/ui-dialog.css" />
    <link rel="stylesheet" type="text/css" href="../../../css/style.min.css" />
    <link rel="stylesheet" type="text/css" href="../../../css/cross.css" />
    <style>
      body {
        border-right: 1px solid #e1e1e1;
      }
      .row {
        /*border-bottom: 1px solid #e1e1e1;
                border-right: 1px solid #e1e1e1;*/
            }
            .col-xs-6{
                border-right: 1px solid #e1e1e1;
                border-bottom: 1px solid #e1e1e1;
                padding: 15px 0;
                text-align: center;
            }
            .col-xs-6.disabled{
                background-color: #f2f4f6;
            }
            .col-xs-6.active {background-color: #12b7f5;}
            .col-xs-6.active>a{
                color: #fff;
            }
        </style>
    </head>
    <body>
        <div id="main" class="container">
            <div class="row">
                <div class="col-xs-6" :class="{'active': selectedTab == 1, 'disabled': disableTabs.indexOf(1)>-1}">
                    <a href="" target="view_frame" @click="chooseTab(1)">
                        <img :src="selectedTab==1?'../../../images/xufangguanli_icon.png':'../../../images/xufangguanli02_icon.png'">
                        <div class="mt10 c-f16">续方管理</div>
                    </a>                    
                </div>
                <div class="col-xs-6" :class="{'active': selectedTab==2, 'disabled': disableTabs.indexOf(2)>-1}">
                    <a href="../../../../health-education/index.html" target="view_frame" @click="chooseTab(2)">
                        <img :src="selectedTab==2?'../../../images/jiankangjiaoyu_icon.png':'../../../images/jiankangjiaoyu02_icon.png'">
                        <div class="mt10 c-f16">健康教育</div>
                    </a>
                </div>
                <div class="col-xs-6" :class="{'active': selectedTab == 3, 'disabled': disableTabs.indexOf(3)>-1}">
                    <a href="../../followup/html/followup_tabs.html" target="view_frame" @click="chooseTab(3)">
                        <img :src="selectedTab==3?'../../../images/suifangjihua_icon.png':'../../../images/suifangjihua02_icon.png'">
                        <div class="mt10 c-f16">随访计划</div>
                    </a>
                </div>
                <div class="col-xs-6" :class="{'active': selectedTab == 4, 'disabled': disableTabs.indexOf(4)>-1}">
                    <a href="../../statistics/html/home.html" target="view_frame" @click="chooseTab(4)">
                        <img :src="selectedTab == 4?'../../../images/tongjifenxi_icon.png' : '../../../images/tongjifenxi02_icon.png'">
                        <div class="mt10 c-f16">统计分析</div>
                    </a>
                </div>
                <div class="col-xs-6" :class="{'active': selectedTab == 5, 'disabled': disableTabs.indexOf(5)>-1}">
                    <a href="../../jbsc/html/statistics.html" target="view_frame" @click="chooseTab(5)">
                        <img :src="selectedTab == 5?'../../../images/jibingshaicha_icon.png' : '../../../images/jibingshaicha02_icon.png'">
                        <div class="mt10 c-f16">疾病筛查</div>
                    </a>
                </div>
                <div class="col-xs-6" :class="{'active': selectedTab == 6, 'disabled': disableTabs.indexOf(6)>-1}">
                    <a href="../../sign/html/sign_manage.html" target="view_frame" @click="chooseTab(6)">
                        <img :src="selectedTab == 6?'../../../images/qianyuguanli_icon.png' : '../../../images/qianyuguanli02_icon.png'">
                        <div class="mt10 c-f16">签约管理</div>
                    </a>
                </div>
                <div class="col-xs-6" :class="{'active': selectedTab == 7, 'disabled': disableTabs.indexOf(7)>-1}">
                    <a href="../../rehabilitation/html/health_control.html" target="view_frame" @click="chooseTab(7)">
                        <img :src="selectedTab == 7?'../../../images/kuangfuguanli_icon.png' : '../../../images/kuangfuguanli02_icon.png'">
                        <div class="mt10 c-f16">康复管理</div>
                    </a>
                </div>
            </div>
      }
      .col-xs-6 {
        border-right: 1px solid #e1e1e1;
        border-bottom: 1px solid #e1e1e1;
        padding: 15px 0;
        text-align: center;
      }
      .col-xs-6.disabled {
        background-color: #f2f4f6;
      }
      .col-xs-6.active {
        background-color: #12b7f5;
      }
      .col-xs-6.active > a {
        color: #fff;
      }
    </style>
  </head>
  <body>
    <div id="main" class="container">
      <div class="row">
        <div class="col-xs-6" :class="{'active': selectedTab == 1, 'disabled': disableTabs.indexOf(1)>-1}">
          <a href="" target="view_frame" @click="chooseTab(1)">
            <img :src="selectedTab==1?'../../../images/xufangguanli_icon.png':'../../../images/xufangguanli02_icon.png'" />
            <div class="mt10 c-f16">续方管理</div>
          </a>
        </div>
        <script src="../../../js/vue.js" type="text/javascript" charset="utf-8"></script>
        <script src="../../../js/jquery-2.2.4.js"></script>
        <script src="../../../js/bootstrap.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 type="text/javascript">
            new Vue({
                el: "#main",
                data: {
                    selectedTab: 0,
                    disableTabs: [2]
                },
                methods: {
                    chooseTab: function(val){
                        this.selectedTab = val;
                    }
                }
            })
        </script>
    </body>
        <div class="col-xs-6" :class="{'active': selectedTab==2, 'disabled': disableTabs.indexOf(2)>-1}">
          <a href="../../../../health-education/index.html" target="view_frame" @click="chooseTab(2)">
            <img :src="selectedTab==2?'../../../images/jiankangjiaoyu_icon.png':'../../../images/jiankangjiaoyu02_icon.png'" />
            <div class="mt10 c-f16">健康教育</div>
          </a>
        </div>
        <div class="col-xs-6" :class="{'active': selectedTab == 3, 'disabled': disableTabs.indexOf(3)>-1}">
          <a href="../../followup/html/followup_tabs.html" target="view_frame" @click="chooseTab(3)">
            <img :src="selectedTab==3?'../../../images/suifangjihua_icon.png':'../../../images/suifangjihua02_icon.png'" />
            <div class="mt10 c-f16">随访计划</div>
          </a>
        </div>
        <div class="col-xs-6" :class="{'active': selectedTab == 4, 'disabled': disableTabs.indexOf(4)>-1}">
          <a href="../../statistics/html/comprehensive-query.html" target="view_frame" @click="chooseTab(4)">
            <img :src="selectedTab == 4?'../../../images/tongjifenxi_icon.png' : '../../../images/tongjifenxi02_icon.png'" />
            <div class="mt10 c-f16">统计分析</div>
          </a>
        </div>
        <div class="col-xs-6" :class="{'active': selectedTab == 5, 'disabled': disableTabs.indexOf(5)>-1}">
          <a href="../../jbsc/html/statistics.html" target="view_frame" @click="chooseTab(5)">
            <img :src="selectedTab == 5?'../../../images/jibingshaicha_icon.png' : '../../../images/jibingshaicha02_icon.png'" />
            <div class="mt10 c-f16">疾病筛查</div>
          </a>
        </div>
        <div class="col-xs-6" :class="{'active': selectedTab == 6, 'disabled': disableTabs.indexOf(6)>-1}">
          <a href="../../sign/html/sign_manage.html" target="view_frame" @click="chooseTab(6)">
            <img :src="selectedTab == 6?'../../../images/qianyuguanli_icon.png' : '../../../images/qianyuguanli02_icon.png'" />
            <div class="mt10 c-f16">签约管理</div>
          </a>
        </div>
        <div class="col-xs-6" :class="{'active': selectedTab == 7, 'disabled': disableTabs.indexOf(7)>-1}">
          <a href="../../rehabilitation/html/health_control.html" target="view_frame" @click="chooseTab(7)">
            <img :src="selectedTab == 7?'../../../images/kuangfuguanli_icon.png' : '../../../images/kuangfuguanli02_icon.png'" />
            <div class="mt10 c-f16">康复管理</div>
          </a>
        </div>
      </div>
    </div>
    <script src="../../../js/vue.js" type="text/javascript" charset="utf-8"></script>
    <script src="../../../js/jquery-2.2.4.js"></script>
    <script src="../../../js/bootstrap.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 type="text/javascript">
      new Vue({
        el: '#main',
        data: {
          selectedTab: 0,
          disableTabs: [2]
        },
        methods: {
          chooseTab: function (val) {
            this.selectedTab = val
          }
        }
      })
    </script>
  </body>
</html>

+ 2 - 0
app/statistics/html/comprehensive-query.html

@ -816,6 +816,7 @@
                  <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>
                  <copd-serve-num v-if="handleNodeId==66"></copd-serve-num>
                  <!-- 家庭病床 -->
                  <patient-situation v-if="handleNodeId == 71"></patient-situation>
                  <build-bed v-if="handleNodeId == 72"></build-bed>
@ -954,6 +955,7 @@
    <script src="../../../component/statistics/CopdServiceRecord/index.js?v=1.0.0" 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?v=1.0.0" type="text/javascript" charset="utf-8"></script>
    <script src="../../../component/statistics/CopdServeNum/index.js" type="text/javascript" charset="utf-8"></script>
    <script src="../../../component/statistics/PatientSituation/index.js" type="text/javascript" charset="utf-8"></script>
    <script src="../../../component/statistics/BuildBed/index.js" type="text/javascript" charset="utf-8"></script>
    <script src="../../../component/statistics/PlanService/index.js" type="text/javascript" charset="utf-8"></script>

+ 2 - 1
app/statistics/js/comprehensive-query.js

@ -96,7 +96,8 @@ new Vue({
    ],
    mzfJcTabsData: [
      { label: '慢阻肺患者档案', id: '63' },
      { label: '管理情况自助查询', id: '64' }
      { label: '管理情况自助查询', id: '64' },
      { label: '服务人数配置及进度查询', id: '66' }
    ],
    // 慢阻肺管理情况自处查询字段列表
    copdManageSearchFilterList: [

+ 10 - 0
component/statistics/CopdServeNum/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;
}

+ 109 - 0
component/statistics/CopdServeNum/index.html

@ -0,0 +1,109 @@
<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>
        <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>
      </label>
    </div>
    <!--=======================================================-->
    <div class="searchDiv pb20">
      <label class="c-333 c-f14">数据范围:</label>
      <el-select class="pr20 formWidth" v-model="rangeCode" placeholder="请选择">
        <el-option v-for="(option, index) in rangeList" :label="option.name" :value="option.code"></el-option>
      </el-select>
    </div>
    <!--=======================================================-->
    <template v-if="rangeCode!='city'">
      <div class="searchDiv pb20">
        <label class="c-333 c-f14">地区:</label>
        <el-select v-model="areaCode" style="width: 100px" class="pr10" @change="selChange(3)">
          <el-option v-for="(item , index) in areaList" :key="index" :label="item.name" :value="item.code"></el-option>
        </el-select>
      </div>
      <!--=======================================================-->
      <div class="searchDiv pb20" v-show="rangeCode!='town'&&rangeCode!='specHos'">
        <label class="c-333 c-f14">社区:</label>
        <el-select v-model="communityCode" style="width: 200px" class="pr10">
          <el-option v-for="(item , index) in communityList" :key="index" :label="item.name" :value="item.code"></el-option>
        </el-select>
      </div>
    </template>
    <!--=======================================================-->
    <div class="searchDiv pb20">
      <el-button type="primary" size="mini" @click="search">查询</el-button>
      <el-button type="success" size="mini" @click="toggle(true)">导入</el-button>
      <el-button type="ff9526" size="mini" @click="exportTable">导出</el-button>
      <span class="eliminate" @click="resetDate">清除筛选条件</span>
    </div>
    <!--=======================================================-->
  </div>
  <div class="ad-schedule-import">
    <el-dialog :destroy-on-close="true" title="导入" custom-class="schedule-import" :visible.sync="isShow" :append-to-body="true" width="400px">
      <div>
        <el-form ref="form" label-width="100px">
          <el-form-item label="居民档案">
            <el-upload action="" :before-upload="beforeUploadPic" :multiple="false" accept=".xls,.xlsx" :show-file-list="false" :file-list="fileList">
              <span class="fileName" style="color: #12b7f5">{{file? file.name : '请选择文件'}}</span>
              <el-button style="vertical-align: middle" size="small" type="primary">选择文件</el-button>
            </el-upload>
          </el-form-item>
        </el-form>
      </div>
      <span slot="footer" class="dialog-footer">
        <el-button @click="toggle(false)">取 消</el-button>
        <el-button v-loading="loading" type="primary" @click="check">确 定</el-button>
      </span>
    </el-dialog>
    <el-dialog
      :destroy-on-close="true"
      title="导入进度"
      custom-class="schedule-import"
      :visible.sync="isProgressShow"
      :append-to-body="true"
      :close-on-click-modal="false"
      :close-on-press-escape="false"
      :show-close="false"
      width="400px">
      <div class="tc">
        <div class="mb20">{{percentage!=100? '批量处理中,请耐心等待' : success? '处理成功!' : '处理失败,请重试'}}</div>
        <el-progress v-if="percentage!=100||success" :percentage="percentage"></el-progress>
        <el-progress v-else="" status="exception" :percentage="percentage"></el-progress>
        <div class="err-list" v-if="errList&&errList.length">
          <div v-for="(item, i) in errList" :key="i" v-html="item.errorMes"></div>
        </div>
        <div class="mt20">
          <el-button v-if="percentage!=100" type="info">处理中...</el-button>
          <el-button @click="close()" v-else-if="success" type="primary">处理成功</el-button>
          <el-button @click="close(1)" v-else type="danger">重试</el-button>
        </div>
      </div>
    </el-dialog>
  </div>
  <el-table border :data="tabledata" style="width: 100%" class="mt20" v-loading="daLoading">
    <el-table-column fixed type="index" label="序号" :width="70" align="center" v-if="tableHeader.length>0"></el-table-column>
    <el-table-column
      align="center"
      :prop="item.prop"
      :label="item.label"
      :align="item.align"
      :header-align="item.headerAlign"
      :min-width="item.width"
      v-for="(item,index) in tableHeader"
      :key="index"></el-table-column>
  </el-table>
  <div class="c-t-right mt20">
    <el-pagination
      @current-change="handleCurrentChange"
      @size-change="handleSizeChange"
      :current-page.sync="page"
      :page-size="size"
      :page-sizes="[10, 20, 50]"
      layout="total,sizes, prev, pager, next, jumper"
      :total="datatotal"></el-pagination>
  </div>
</div>

+ 419 - 0
component/statistics/CopdServeNum/index.js

@ -0,0 +1,419 @@
// 慢阻肺患者档案-服务档案
var template = ''
$.ajax('../../../component/statistics/CopdServeNum/index.html', {
  data: {},
  dataType: 'html',
  cache: false,
  timeout: 60000,
  async: false,
  error: function (res) {},
  success: function (res) {
    template = res
  }
})
Vue.component('copd-serve-num', {
  template: template,
  props: [],
  data() {
    return {
      // 当前显示的字段
      communityArr: [],
      tableFieldList: [],
      quotaStrArr: [],
      value1: [],
      rangeList: [
        { name: '按区', code: 'town' },
        { name: '按社区', code: 'hospital' }
      ],
      startTime: '',
      endTime: '',
      rangeCode: 'town',
      quotaStr: '',
      range: '',
      area: '',
      hospital: '',
      page: 1,
      size: 20,
      chooseYear: '',
      years: '',
      userRole: '',
      levelList: [
        { level: '4', areaLevel: '2' },
        { level: '3', areaLevel: '3' },
        { level: '2', areaLevel: '4' }
      ], //两种搜索,地区等级对比
      areaLevel: '', // 2、市,3、区,4、社区,5、团队
      initareaLevel: '',
      initlevel: '',
      initarea: '',
      level: '',
      areaTitle: '',
      areaCode: null,
      communityList: [{ code: '', name: '全部' }],
      communityCode: null,
      teamList: [{ code: '', name: '全部' }],
      teamCode: '',
      userRoleCode: '',
      docInfo: JSON.parse(window.localStorage.getItem('docInfo')),
      isGuGan: false,
      areaList: [],
      tabledata: [],
      tableHeader: [
        { label: '地区', prop: 'name', width: '90' },
        { label: '总患者人数', prop: 'sex', width: '90' },
        { label: '计划服务人数', prop: 'age', width: '90' },
        { label: '已服务人数', prop: 'mobile', width: '90' },
        { label: '服务完成度', prop: 'idcard', width: '90' }
      ],
      radio: '1',
      fileList: [],
      file: undefined,
      isProgressShow: false,
      percentage: 0,
      success: false,
      loading: false,
      isOver: false,
      status: '',
      errList: [],
      daLoading: false,
      isShow: false,
      datatotal: 0
    }
  },
  methods: {
    hospitalList() {
      var vm = this
      statisticAPI.hospitalList({ queryArea: vm.userRoleCode }).then(function (res) {
        if (res.status == 200) {
          vm.communityArr = res.detailModelList
        }
      })
    },
    //获取省市区  type:区3
    getDistrict: function (type, code, name) {
      var vm = this,
        list = [],
        param = ''
      if (type == 3) {
        list = [{ code: code, name: name }]
        param = 'area'
      } else if (type == 5) {
        list = [{ code: '', name: '全部' }]
        param = 'community'
      }
      var params = {
        type: type,
        code: code
      }
      homeAPI.getDistrict(params).then(function (res) {
        if (res.status == 200) {
          vm[param + 'List'] = list.concat(res.list)
          // vm[param + 'Code'] = vm[param + 'List'][0].code
        } else {
          vm.$message.error(res.msg)
        }
      })
    },
    // 初始化时间
    initTime(vm) {
      var now = new Date()
      vm.endTime = now.format('yyyy-MM-dd')
      var start = now.getFullYear() + '-' + '01-01'
      vm.startTime = new Date(start).format('yyyy-MM-dd')
      vm.nowyear = vm.chooseYear = now.getFullYear()
      // vm.chooseYear = '2022'
      vm.nowmonth = now.getMonth() + 1
      vm.years = []
      for (i = vm.nowyear; i >= 2013; i--) {
        vm.years.push(i)
      }
    },
    // 数据范围初始化
    initScope(type) {
      var vm = this
      //获得缓存中缓存的角色权限
      var userRole = window.sessionStorage.getItem('selectedRole')
      if (!userRole) {
        return false
      }
      vm.userRole = JSON.parse(userRole)
      vm.areaTitle = vm.userRole.name
      if (vm.isGuGan) {
        return
      }
      if (type == 3) {
        this.areaCode = null
        this.communityCode = null
        if (vm.userRole.code == '350200' || vm.userRole.code == 'jk_350200') {
          vm.getDistrict(type, 350200, '厦门市')
        } else if (vm.userRole.code.indexOf('jk_') > -1) {
          vm.getDistrict(type, vm.userRole.code.substring(3), vm.areaTitle.substring(0, 3))
        } else if (vm.userRole.code.length == 6) {
          vm.getDistrict(type, vm.userRole.code, vm.areaTitle.substring(0, 3))
        }
      } else {
        this.communityCode = null
        if (this.rangeCode == 'hospital') vm.getDistrict(type, vm.areaCode)
      }
      return
      //获得缓存中缓存的角色权限
      var userRole = window.sessionStorage.getItem('selectedRole')
      if (!userRole) {
        return false
      }
      vm.userRole = JSON.parse(userRole)
      //level:2、市,3、区,4、社区,5、团队
      vm.initareaLevel = vm.areaLevel = vm.userRole.code == 'jk_350200' ? 2 : vm.userRole.code.length == 9 ? 3 : 4
      vm.initlevel = vm.level = vm.userRole.code == 'jk_350200' ? 4 : vm.userRole.code.length == 9 ? 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
      if (vm.initlevel == 4) {
        //市获取区
        vm.getDistrict(3, vm.initarea.substring(3), vm.areaTitle.substr(0, 3))
        vm.rangeCode = vm.rangeList[0].code
      } else if (vm.initlevel == 3) {
        //区获取社区
        vm.areaList = [{ code: vm.initarea, name: vm.areaTitle }]
        vm.areaCode = vm.initarea
        vm.rangeCode = vm.rangeList[0].code
      } else if (vm.initlevel == 2) {
        //社区获取团队
        vm.communityList = [{ code: vm.initarea, name: vm.areaTitle }]
        vm.communityCode = vm.initarea
        vm.rangeList.shift()
        vm.rangeCode = vm.rangeList[0].code
      }
      vm.range = vm.rangeCode
    },
    toggleField(fieldName) {
      return this.tableFieldList.indexOf(fieldName) !== -1
    },
    selChange: function (type) {
      var vm = this,
        name = ''
      if (type == 3) {
        vm.initSelOption('community')
        vm.initSelOption('team')
        vm.getCommunityHospital()
      } else if (type == 5) {
        vm.initSelOption('team')
        // vm.teamListByArea();
      }
    },
    initSelOption: function (param) {
      var vm = this
      vm[param + 'List'] = [{ code: '', name: '全部' }]
      if (param == 'team') {
        vm[param + 'List'] = [{ id: '', name: '全部' }]
      }
      vm[param + 'Code'] = vm[param + 'List'][0].code || vm[param + 'List'][0].id
    },
    getCommunityHospital: function () {
      var vm = this,
        list = [{ code: '', name: '全部' }],
        param = 'community'
      homeAPI.getCommunityHospital({ area: vm.areaCode == '350200' ? '' : vm.areaCode }).then(function (res) {
        if (res.status == 200) {
          vm[param + 'List'] = list.concat(res.data)
          vm[param + 'Code'] = vm[param + 'List'][0].code
        } else {
          vm.$message.error(res.msg)
        }
      })
    },
    exportTable() {
      var vm = this
      vm.daLoading = true
      //  var quotaStrs= this.bubbleSort(this.quotaStrArr)
      this.quotaStrArr.sort(function (a, b) {
        return a - b
      })
      var params = {
        startTime: this.radio == 1 ? this.chooseYear + '-01-01' : this.startTime,
        endTime: this.radio == 1 ? this.chooseYear + '-12-31' : this.endTime,
        quotaStr: this.quotaStrArr.join(','),
        range: this.rangeCode,
        area: this.areaCode == '350200' ? '' : this.areaCode,
        hospital: this.communityCode,
        page: 1,
        size: 50,
        sex: this.sex,
        firstVisitType: this.firstVisitType,
        hasLung: this.hasLung,
        hasCt: this.hasCt,
        hasx: this.hasx,
        hasBloodGas: this.hasBloodGas,
        hasSmoke: this.hasSmoke,
        hasDrink: this.hasDrink,
        diseaseConversion: this.diseaseConversion,
        age: this.age
      }
      statisticAPI.exportManageInfo(params, '管理情况.xls').then(function (res) {
        vm.daLoading = false
        vm.$message({
          message: '导出成功!',
          type: 'success'
        })
      })
    },
    resetDate() {
      if (this.isGuGan) {
        this.rangeCode = 'hospital'
        this.areaCode = this.docInfo.town
        this.communityCode = this.docInfo.hospital
      } else {
        this.rangeCode = 'town'
        this.areaCode = ''
        this.communityCode = ''
      }
      this.startTime = ''
      this.endTime = ''
      this.quotaStr = ''
      this.range = ''
      this.area = ''
      this.hospital = ''
      this.sex = ''
      this.firstVisitType = ''
      this.firstVisitArea = ''
      this.firstVisitOrgLevel = ''
      this.hasLung = ''
      this.hasCt = ''
      this.hasx = ''
      this.hasBloodGas = ''
      this.hasSmoke = ''
      this.hasDrink = ''
      this.diseaseConversion = ''
      this.age = ''
    },
    handleCurrentChange(val) {
      this.page = val
      this.search()
    },
    handleSizeChange(val) {
      this.size = val
      this.search()
    },
    //上传
    toggle(isShow) {
      this.isShow = isShow
      if (!isShow) {
        this.reset()
      }
    },
    reset(type) {
      this.percentage = 0
      this.success = false
      this.isOver = false
      this.errList = []
      if (type != 1) {
        this.loading = false
        this.file = undefined
        this.month = ''
      }
    },
    search() {},
    close(type) {
      this.reset(type)
      this.isProgressShow = false
      if (type != 1) {
        this.isShow = false
      }
    },
    beforeUploadPic(file) {
      this.file = file
    },
    check() {
      var vm = this
      vm.loading = true
      if (!vm.file) {
        vm.loading = false
        vm.$message('请选择文件')
        return
      }
      vm.save()
    },
    save() {
      var vm = this
      vm.daLoading = true
      var formData = new FormData()
      formData.append('file', vm.file)
      // vm.initProgress()
      httpRequest
        .post('doctor/jkCopd/importExcel', {
          data: formData,
          cache: false, //上传文件无需缓存
          processData: false, //用于对data参数进行序列化处理 这里必须false
          contentType: false //必须
        })
        .then(function (res) {
          if (res.status == 200) {
            vm.getJkCopdPatientPage()
            vm.dicName.forEach(function (item) {
              vm.getDictByDictName(item)
            })
            vm.daLoading = false
            vm.isShow = false
            vm.$message({
              message: '导入成功!',
              type: 'success'
            })
          } else {
            vm.$message.error('导入失败!')
            vm.daLoading = false
          }
        })
        .catch(function (e) {
          console.error(e)
          vm.daLoading = false
        })
    },
    initProgress() {
      var vm = this
      this.isProgressShow = true
      setTimeout(() => {
        if (!vm.isOver && vm.percentage != 90) {
          vm.percentage += 10
          vm.initProgress()
        }
      }, 1000)
    }
  },
  mounted() {
    var vm = this
    var userRole = JSON.parse(window.sessionStorage.getItem('selectedRole'))
    vm.userRoleCode = userRole.code
    this.initTime(this)
    if (this.docInfo.expandLevelName) {
      this.isGuGan = this.docInfo.expandLevelName.indexOf('慢病骨干') > -1
    }
    this.initScope(3)
    if (this.isGuGan) {
      // 如何是慢病骨干 则只能选社区,并且限定死社区
      this.rangeList = [{ name: '按社区', code: 'hospital' }]
      this.rangeCode = 'hospital'
      this.areaList = [{ name: this.docInfo.hospitalName.substring(0, 3), code: this.docInfo.town }]
      this.areaCode = this.docInfo.town
      this.communityList = [{ name: this.docInfo.hospitalName, code: this.docInfo.hospital }]
      this.communityCode = this.docInfo.hospital
      // vm.receivingHospitalList = [{code:this.docInfo.hospital,name:this.docInfo.hospitalName}]
      // this.hospital = this.docInfo.hospital
    }
    EventBus.$on('copd-record-filter-change', function (event) {
      vm.quotaStrArr = event
      console.log(vm.quotaStrArr, '999sd8s9a8d9s8ad9sa89')
    })
  },
  destroyed() {
    EventBus.$off('copd-record-filter-change')
  }
})