Browse Source

Merge branch 'master' of http://192.168.1.220:10080/EHR/app-big-data

zhanghaoyu 6 years ago
parent
commit
f22a194c6a

+ 1 - 41
page/bigData/js/home.js

@ -38,7 +38,7 @@ new Vue({
    		vm.cityVal!="0"?townStr = "town="+vm.cityVal+";":townStr = "";//vm.cityVal=0 查询整个市
    		var diseaseLinkAgeFliter = "quotaDate >= '" + getLastMonthStartDate() + "' and quotaDate <= '" + getLastMonthEndDate() + "';";//疾病列表参数(上个月数据)
    		var zhongDianLinkageFilter = "quotaDate >= '" + getLastYearMonthArray()[12] + "' and quotaDate <= '" + getLastMonthEndDate() + "';";//重点人群参数(过去12个月数据)
    		var zhongDianLinkageFilterJi = "quotaDate >= '" + getThirdJiDate(currentDate.getFullYear(),(currentDate.getMonth()+1)) + "' and quotaDate <= '" + getLastMonthEndDate() + "';";
    		var zhongDianLinkageFilterJi = "quotaDate >= '" + getThirdJiDate(currentDate.getFullYear(),(currentDate.getMonth()+1)) + "' and quotaDate <= '" + getQuarterEndDate() + "';";
    		var gaoFaLinkageFilterMonth = "quotaDate >= '" + getMonthStartDate() + "' and quotaDate <= '" + getMonthEndDate() + "';";//高发疾病参数(本月数据)
			var gaoFaLinkageFilterJi = "quotaDate >= '" + getQuarterStartDate() + "' and quotaDate <= '" + getQuarterEndDate() + "';";//高发疾病参数(本季数据)
			var gaoFaLinkageFilterYear = "quotaDate >= '" + getYearStartDate() + "' and quotaDate <= '" + getYearEndDate() + "';";//高发疾病参数(本年数据)
@ -237,44 +237,4 @@ function toThousands(str) {
		str = newStr + (str + "00").substr((str + "00").indexOf("."), 3);
	}
	return str;
}
document.getElementById("full").onclick = function (event) {
	var app = document.getElementById('app');
	console.log()
	if($("#full").attr('src') == "../images/full-q.png"){
		$("#full").attr('src',"../images/full-s.png")
		FullScreen(app);		
	}else{
		$("#full").attr('src',"../images/full-q.png")
		exitfullscreen()
	}
}
function FullScreen() {
	var el = document.documentElement;
	var rfs = el.requestFullScreen || el.webkitRequestFullScreen || el.mozRequestFullScreen || el.msRequestFullScreen; //定义不同浏览器的全屏API
	//执行全屏
	if (typeof rfs != "undefined" && rfs) {
		debugger
		rfs.call(el);
	} else if (typeof window.ActiveXObject != "undefined") {
		var wscript = new ActiveXObject("WScript.Shell");
		if (wscript != null) {
			debugger
			wscript.SendKeys("{F11}");
		}
	}
}
function exitfullscreen() { //退出全屏
	if (document.exitFullscreen) {
		document.exitFullscreen();
	}
	else if (document.mozCancelFullScreen) {
		document.mozCancelFullScreen();
	}
	else if (document.webkitCancelFullScreen) {
		document.webkitCancelFullScreen();
	}
	else if (document.msExitFullscreen) {
		document.msExitFullscreen();
	}
}

BIN
page/bigDataOut/css/images/combo_icon.png


BIN
page/bigDataOut/css/images/combo_over_icon.png


BIN
page/bigDataOut/css/images/common/loading.gif


BIN
page/bigDataOut/css/images/layout/panel-header2.gif


+ 30 - 5
page/bigDataOut/css/tableChange.css

@ -4,7 +4,9 @@ body {
    font-size: 16px;
    font-weight: 400;
}
[v-cloak] {
    display: none;
  }
#app {
    height: 100%;
    width: 100%;
@ -86,11 +88,14 @@ body {
    text-align: right;
}
.modelSearch {
    display: inline-block
.modelSearch{
    display: inline-block;
}
.tab4 .modelSearch {
    position: relative;
    top: 13px;
    margin: 5px;
}
.modelSearch .el-input__inner {
    width: 180px;
}
@ -115,4 +120,24 @@ a {
.tab4 input.el-input {
    height: 35px; 
    /* width: 200px; */
}
.tab4 .el-input--suffix .el-input__inner {
 padding-right: 0;
}
.tab4 .inputbox{
    width: 150px;
    position: relative;
    margin: 10px;
}
.tab4{
    position: relative;
}
.tab4 .search{
    position: absolute;
    right: 4px;
    top: 17px;
}
 .tab4 .el-date-editor.el-input, .el-date-editor.el-input__inner {
    width: 150px;
    height: 35px;
}

+ 18 - 8
page/bigDataOut/css/zidian.css

@ -4,7 +4,9 @@ body {
    background-color: #fff;
    /* overflow-y: hidden; */
}
[v-cloak] {
    display: none;
  }
html {
    height: 92%;
}
@ -21,8 +23,8 @@ html {
#close {
    position: absolute;
    right: 50px;
    font-size: 20px;
    right: 40px;
    font-size: 17px;
    top: 18px;
    cursor: pointer;
}
@ -31,6 +33,8 @@ html {
    margin: 0;
    padding: 0;
    height: 100%;
    height: 640px;
    /* text-align: center */
}
.el-menu {
@ -79,9 +83,12 @@ aside {
    padding-right: 20px;
    position: relative;
}
.el-table {
    text-align: center;
}
.el-table th {
    background-color: #f8f8f8;
    text-align: center
}
.el-pagination__jump {
@ -92,12 +99,15 @@ aside {
    text-align: right;
}
.el-pagination__total {
    position: absolute;
    left: 30px;
}
.el-icon-search{
    position: absolute;
    right:40px;
    cursor: pointer;
}
.changge{
    display: inline-block;
    width: 20px;
    height: 20px;
    background-image: url('../images/icon-JIANYANZHUANYEFENLEI-dianji.png'); background-repeat: no-repeat
}

+ 1 - 1
page/bigDataOut/html/tableChange.html

@ -17,7 +17,7 @@
</head>
<body>
    <div id="app">
    <div id="app" v-cloak>
        <!-- tab切换 -->
        <div class="nav">
            <template>

+ 137 - 0
page/bigDataOut/html/yaopinzidian.html

@ -0,0 +1,137 @@
<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
    <link rel="stylesheet" href="../../../css/element.css">
    <link rel="stylesheet" href="../css/zidian.css">
</head>
<body>
    <div id="app" v-cloak>
        <nav class="header">
            <span id="text">查看字典</span>
            <span id="close" @click="clickClose"><i class="el-icon-close"></i></span>
        </nav>
        <el-container style="height: 100%;">
            <el-aside style="width: 200px; ">
                <el-menu active-text-color="#2eaafa" :default-openeds="['1']">
                    <el-menu-item class="ellipsis" title="检验专业代码" index="1-0" @click="daimaClick">
                        药品编码</el-menu-item>
                    <el-menu-item class="ellipsis" title="检验专业分类" index="1-1" @click="fenleiClick">
                        急救药品代码</el-menu-item>
            </el-aside>      
            <el-main style="height: 100%;overflow: hidden;">
                <div class="flex">
                    <span id="searchtext"> 字典项:</span>
                    <el-input placeholder="请输入代码或者名称" id="typeSearch" v-model="searchKey">
                    </el-input>
                    <i class="el-icon-search" @click='searchClick'></i>
                </div>
                <el-table :data="tableData" border style="width: 100%" >
                    <el-table-column type="index" label="序号" width='60'>
                    </el-table-column>
                    <el-table-column prop="code" label="值域编码">
                    </el-table-column>
                    <el-table-column prop="value" label="值域名称">
                    </el-table-column>
                </el-table>
                <el-pagination @size-change="handleSizeChange" @current-change="handleCurrentChange" :current-page="currentPage"
                    :page-sizes="pageSizeArr" :page-size="pageSize" layout="total,sizes,prev, pager, next, jumper"
                    :total="total">
                </el-pagination>
            </el-main>
        </el-container>
    </div>
    <script>
        window.noUse = true
    </script>
    <script src="../../../js/post.js"></script>
    <script src="../../../js/api/bigDataOut-api.js"></script>
    <script>
        new Vue({
            el: "#app",
            data: function () {
                return {
                    currentPage: 1, //初始页
                    pageSize: 10,    //    每页的数据 
                    pageSizeArr: [2,5,10],
                    searchKey: '',
                    total: 0,
                    tableData: [],
                    hidden: true,
                    code: "STD_MEDICINE",
                }
            },
            mounted: function () {
                this.getData()
            },
            methods: {
                clickClose:function(){
                    top.layer.close(top.layer.getFrameIndex(window.name))
                },
                daimaClick: function () {
                    this.code = 'STD_MEDICINE',
                        this.initData()
                },
                fenleiClick: function () {
                    this.code = 'CV08.50.301',
                        this.initData()
                },
                handleCurrentChange: function (val) {
                    this.currentPage = val;
                    this.getData()
                },
                handleSizeChange: function (val) {
                    this.pageSize = val;
                    this.initData()
                },
                initData: function () { //初始化
                    this.currentPage = 1;
                    this.getData()
                },
                searchClick: function () {
                    this.initData()
                },
                getData: function () {
                    var vm = this;
                    var params = {
                        code: this.code,
                        size: this.pageSize,
                        page: this.currentPage
                    }
                    if (this.searchKey) {
                        params.filters ="code?"+this.searchKey+" g1;value?"+this.searchKey+" g1"
                    }
                    GlobalEventBus.$emit('setLoading', {
                        loading: true
                    }); //等待效果
                    bigDataOutApi.lastDictItem(params).then(function (res) {
                        console.log(res)
                        GlobalEventBus.$emit('setLoading');
                        vm.tableData = res.detailModelList;
                        vm.total = res.totalCount;
                    }).catch(function (err) {
                        console.log(err)
                        GlobalEventBus.$emit('setLoading');
                    })
                },
            }
        })
    </script>
</body>
</html>

+ 21 - 15
page/bigDataOut/html/zidian.html

@ -12,16 +12,17 @@
</head>
<body>
    <div id="app">
    <div id="app" v-cloak>
        <nav class="header">
            <span id="text">查看字典</span>
            <span id="close" @click="clickClose"><i class="el-icon-close"></i></span>
        </nav>
        <el-container style="height: 100%;">
            <el-aside style="width: 200px; ">
                <el-menu active-text-color="#2eaafa" :default-openeds="['1']">
                    <el-menu-item class="ellipsis" title="检验专业代码" index="1-0" @click="daimaClick">
                        检验专业代码</el-menu-item>
                    <el-menu-item class="ellipsis" title="检验专业分类" index="1-1" @click="fenleiClick">
                <el-menu active-text-color="#2eaafa" v-model="activeTab2" :default-openeds="['1']">
                    <el-menu-item class="ellipsis" name="daiban" title="检验专业代码" index="1-0" @click="daimaClick">
                      检验专业代码</el-menu-item>
                    <el-menu-item class="ellipsis" name="fenlei" title="检验专业分类" index="1-1" @click="fenleiClick">
                        检验专业分类</el-menu-item>
            </el-aside>      
            <el-main style="height: 100%;overflow: hidden;">
@ -32,12 +33,12 @@
                    <i class="el-icon-search" @click='searchClick'></i>
                </div>
                <el-table :data="tableData" border style="width: 100%" :data.native="tableData.slice((currentPage-1)*pageSize,currentPage*pageSize)">
                    <el-table-column prop="code" label="序号">
                <el-table :data="tableData" border style="width: 100%" >
                    <el-table-column type="index" label="序号" width='60'>
                    </el-table-column>
                    <el-table-column prop="hashCode" label="值域编码">
                    <el-table-column prop="code" label="值域编码">
                    </el-table-column>
                    <el-table-column prop="desc" label="值域名称">
                    <el-table-column prop="value" label="值域名称">
                    </el-table-column>
                </el-table>
                <el-pagination @size-change="handleSizeChange" @current-change="handleCurrentChange" :current-page="currentPage"
@ -59,14 +60,16 @@
            el: "#app",
            data: function () {
                return {
                    activeTab2:"daiban",
                    currentPage: 1, //初始页
                    pageSize: 10,    //    每页的数据 
                    pageSizeArr: [10, 20, 30, 50],
                    pageSizeArr: [2,5,10],
                    searchKey: '',
                    total: 0,
                    tableData: [],
                    hidden: true,
                    code: "STD_CHECK_ITEM",
                   
                }
            },
@ -74,6 +77,9 @@
                this.getData()
            },
            methods: {
                clickClose:function(){
                    top.layer.close(top.layer.getFrameIndex(window.name))
                },
                daimaClick: function () {
                    this.code = 'STD_CHECK_ITEM',
                        this.initData()
@ -102,11 +108,11 @@
                    var vm = this;
                    var params = {
                        code: this.code,
                        size: 15,
                        page: 1
                        size: this.pageSize,
                        page: this.currentPage
                    }
                    if (this.searchKey) {
                        params.filters = "code?" + this.searchKey + " ;hashCode?" + this.searchKey + ";desc?" + this.searchKey
                        params.filters ="code?"+this.searchKey+" g1;value?"+this.searchKey+" g1"
                    }
                    GlobalEventBus.$emit('setLoading', {
                        loading: true
@ -114,8 +120,8 @@
                    bigDataOutApi.lastDictItem(params).then(function (res) {
                        console.log(res)
                        GlobalEventBus.$emit('setLoading');
                        vm.tableData = res;
                        vm.total = res.length;
                        vm.tableData = res.detailModelList;
                        vm.total = res.totalCount;
                    }).catch(function (err) {
                        console.log(err)

+ 7 - 6
page/bigDataOut/js/handleChangeViewA.js

@ -5,7 +5,7 @@ Vue.component('comA', {
    </el-date-picker>\
    <div class="search" @click="searchClick">搜  索</div>\
        <span class="span">一周就医次数>=3次的患者记录</span>\
           <el-table :data="tableData" border style="width: 100%" :data.native="tableData.slice((currentPage-1)*pageSize,currentPage*pageSize)">\
           <el-table :data="tableData" border style="width: 100%" >\
                        <el-table-column prop="patient_name" label="姓名">\
                        </el-table-column>\
                        <el-table-column prop="result" label="就医次数">\
@ -30,8 +30,8 @@ Vue.component('comA', {
           </el-table>\
           <div class="flex f_y_c f_x_e">\
           <el-pagination @size-change="handleSizeChange" background @current-change="handleCurrentChange" :current-page="currentPage"\
           :page-sizes="[2,10, 20, 40]" :page-size="pageSize" layout="total,sizes,prev, pager, next, jumper"\
           :total="tableData.length">\
           :page-sizes=" pageSizeArr" :page-size="pageSize" layout="total,sizes,prev, pager, next, jumper"\
           :total="total">\
           </el-pagination>\
       </div>\
    </template>\
@ -44,6 +44,7 @@ Vue.component('comA', {
            pageSizeArr: [10, 20, 30, 50],
            total: 0,
            value4: new Date(),
        }
    },
@ -71,8 +72,8 @@ Vue.component('comA', {
            var vm = this;
            var params = {
                time: this.value4.format('yyyy-MM-dd'),
                size: 15,
                page: 1,
                size: this.pageSize,
                page: this.currentPage
            }
            GlobalEventBus.$emit('setLoading', {
                loading: true
@ -81,8 +82,8 @@ Vue.component('comA', {
                console.log(res)
                GlobalEventBus.$emit('setLoading');
                vm.tableData = res.detailModelList;
                vm.total = res.totalCount;
                debugger
                vm.total = res.detailModelList.length;
            }).catch(function (err) {
                console.log(err)
                GlobalEventBus.$emit('setLoading');

+ 8 - 8
page/bigDataOut/js/handleChangeViewB.js

@ -19,7 +19,7 @@ Vue.component('comB', {
                      </el-date-picker>\
                    <div class="search" @click="searchClick">搜  索</div>\
                    <span class="span" >{{feiyong}}</span>\
                <el-table :data="tableData"  border style="width: 100%"  :data.native="tableData.slice((currentPage-1)*pageSize,currentPage*pageSize)">\
                <el-table :data="tableData"  border style="width: 100%">\
                            <el-table-column prop="event_date" label="就诊时间">\
                            </el-table-column>\
                            <el-table-column prop="patient_name" label="姓名">\
@ -48,8 +48,8 @@ Vue.component('comB', {
                </el-table>\
                <div class="flex f_y_c f_x_e">\
                <el-pagination @size-change="handleSizeChange" background @current-change="handleCurrentChange" :current-page="currentPage"\
                :page-sizes="[2,10, 20, 40]" :page-size="pageSize" layout="total,sizes,prev, pager, next, jumper"\
                :total="tableData.length">\
                :page-sizes=" pageSizeArr" :page-size="pageSize" layout="total,sizes,prev, pager, next, jumper"\
                :total="total">\
                </el-pagination>\
            </div>\
        </template>\
@ -172,8 +172,8 @@ Vue.component('comB', {
                eventType: this.eventType,
                hosLevel: this.level,
                hosHierarchy: this.hos,
                size: 15,
                page: 1,
                size: this.pageSize,
                page: this.currentPage
            }
            GlobalEventBus.$emit('setLoading', {
                loading: true
@ -182,7 +182,7 @@ Vue.component('comB', {
                console.log(res)
                GlobalEventBus.$emit('setLoading');
                vm.tableData = res.detailModelList;
                vm.total = res.detailModelList.length;
                vm.total = res.totalCount;
                var obj = res.obj;
                vm.getFeiYongStr(obj)
                console.log(obj)
@ -195,9 +195,9 @@ Vue.component('comB', {
        getFeiYongStr: function (obj) {
            debugger
            if (this.eventType == "0") {
                this.feiyong = '门急诊费用>=' + (obj * 3).toFixed(2)+' ('+ (obj * 3).toFixed(2)+'=上月门急诊次均费用*3)'
                this.feiyong = '门急诊费用>=' + obj .toFixed(2)+' ('+ obj.toFixed(2)+'='+ (obj/5).toFixed(2) +'(上月门急诊次均费用)*5)'
            } else {
                this.feiyong = '住院费用>='  + (obj * 3).toFixed(2)+' ('+ (obj * 3).toFixed(2)+'=上月住院次均费用*3)'
                this.feiyong = '住院费用>='  + obj .toFixed(2)+' ('+ obj.toFixed(2)+'='+ (obj/5).toFixed(2) +'(上月住院次均费用)*5)'
            }

+ 21 - 20
page/bigDataOut/js/handleChangeViewC.js

@ -14,7 +14,7 @@ Vue.component('comC', {
        <div class="search" @click="searchClick">搜索</div>\
    </template>\
    <span class="span">一周内同种检查/检验项目的次数>=3</span>\
    <el-table :data="tableData" border style="width: 100%"  :data.native="tableData.slice((currentPage-1)*pageSize,currentPage*pageSize)">\
    <el-table :data="tableData" border style="width: 100%" >\
        <el-table-column prop="patient_name" label="姓名">\
        </el-table-column>\
        <el-table-column prop="result" label="就医次数">\
@ -39,8 +39,8 @@ Vue.component('comC', {
    </el-table>\
    <div class="flex f_y_c f_x_e">\
        <el-pagination @size-change="handleSizeChange" background @current-change="handleCurrentChange" :current-page="currentPage"\
        :page-sizes="[2,10, 20, 40]" :page-size="pageSize" layout="total,sizes,prev, pager, next, jumper"\
        :total="tableData.length">\
        :page-sizes=" pageSizeArr" :page-size="pageSize" layout="total,sizes,prev, pager, next, jumper"\
        :total="total">\
        </el-pagination>\
    </div>\
</template>\
@ -83,8 +83,8 @@ Vue.component('comC', {
            var vm = this;
            var params = {
                month: this.value4.format('yyyy-MM'),
                size: 15,
                page: 1,
                size: this.pageSize,
                page: this.currentPage,
                inspect: this.inspect,
            }
            GlobalEventBus.$emit('setLoading', {
@ -94,7 +94,7 @@ Vue.component('comC', {
                console.log(res)
                GlobalEventBus.$emit('setLoading');
                vm.tableData = res.detailModelList;
                vm.total = res.detailModelList.length;
                vm.total = res.totalCount;
            }).catch(function (err) {
                console.log(err)
@ -104,8 +104,8 @@ Vue.component('comC', {
        getList: function () {
            var it = this;
            var params = {
                code: "STD_LAB_EXAM_TYPE",
                size: 15,
                code: "STD_CHECK_ITEM",
                size: 20,
                page: 1
            }
            GlobalEventBus.$emit('setLoading', {
@ -144,19 +144,20 @@ Vue.component('comC', {
            })
        },
        handleZidian: function () {
            var url = '../html/zidian.html'
            var url = httpRequest.server+'/bigScreenShow/page/bigDataOut/html/zidian.html?'
            console.log(url)
            var width = (0.5212 * window.screen.width) + 'px';
            var height = (0.6528 * window.screen.height) + 'px';
            top.layer.open({
                id: 'Lay_zidian',
                type: 2,
                title: false,
                shade: 0.5,
                shadeClose: true,
                area: [width, height],
                content: url
            })
            var width = 1000 + 'px';
            var height = 600 + 'px';
                top.layer.open({
                    id: 'Lay_zidian',
                    type: 2,
                    title: false,
                    closeBtn: 0,
                    shade: 0.5,
                    shadeClose: true,
                    area: [width, height],
                    content: url
                })
        }
    }
})

+ 61 - 26
page/bigDataOut/js/handleChangeViewD.js

@ -1,10 +1,10 @@
Vue.component('comD', {
 Vue.component('comD', {
    template: ' <div class="tab4">\
    <template>\
      <span>就诊时间:</span>    \
      <el-date-picker v-model="value1" type="date" placeholder="选择日期">\
      <el-date-picker v-model="time1" type="date" placeholder="开始日期" :picker-options="pickerOptions0">\
      </el-date-picker>\
      <el-date-picker v-model="value2" type="date" placeholder="选择日期">\
      <el-date-picker v-model="time2" type="date" placeholder="结束日期" :picker-options="pickerOptions1">\
      </el-date-picker>\
      <span>药品名称:</span>    \
      <div class="modelSearch" >\
@ -14,23 +14,25 @@ Vue.component('comD', {
      </div>\
        <a href="#" @click="handleZidian">  查看药品字典  </a>\
        <span>就诊类型:</span>  \
                      <el-select v-model="eventType" placeholder="请选择">\
                      <el-select v-model="eventType" class="inputbox" placeholder="请选择">\
                            <el-option v-for="item in event_type" :key="item.code" :label="item.name" :value="item.code">\
                            </el-option>\
                      </el-select>\
        <div class="search" @click="searchClick">搜索</div>\
    </template>\
    <el-table :data="tableData" border style="width: 100%"   :data.native="tableData.slice((currentPage-1)*pageSize,currentPage*pageSize)">\
    <el-table :data="tableData" border style="width: 100%">\
            <el-table-column prop="event_date" label="就诊时间">\
                </el-table-column>\
        <el-table-column prop="patient_name" label="姓名">\
        </el-table-column>\
        <el-table-column label="就诊类型" width="140">\
                    <template slot-scope="scope">\
                        <span v-if="scope.row.every_type == 0">门急诊</span>\
                        <span v-if="scope.row.event_type == 0">门急诊</span>\
                        <span v-else>住院</span>\
                    </template>\
                    </el-table-column>\
        <el-table-column prop="HDSD00_04_023" label="药品名称">\
        </el-table-column>\
        <el-table-column prop="HDSD00_04_021" label="规格">\
        </el-table-column>\
        <el-table-column prop="HDSD00_04_027" label="用法" >\
@ -45,14 +47,15 @@ Vue.component('comD', {
    </el-table>\
    <div class="flex f_y_c f_x_e">\
    <el-pagination @size-change="handleSizeChange" background @current-change="handleCurrentChange" :current-page="currentPage"\
    :page-sizes="[2,10, 20, 40]" :page-size="pageSize" layout="total,sizes,prev, pager, next, jumper"\
    :total="tableData.length">\
    :page-sizes=" pageSizeArr" :page-size="pageSize" layout="total,sizes,prev, pager, next, jumper"\
    :total="total">\
    </el-pagination>\
</div>\
</template>\
</div>\
    </div> ',
    data: function () {
        vm=this;
        return {
            currentPage: 1, //初始页
            pageSize: 10,    //    每页的数据 
@ -66,8 +69,38 @@ Vue.component('comD', {
                "code": '1',
                "name": '住院'
            }],
            value1: new Date(getLastMonthStartDate()),
            value2: new Date(getLastMonthEndDate()),
            time1: new Date(getLastMonthStartDate()),
            time2: new Date(getLastMonthEndDate()),
            pickerOptions0: {
                disabledDate: function (time) {
                    if (vm.time2) {
                        let currentTime = vm.time2;
                        let threeMonths = currentTime.setMonth(currentTime.getMonth() - 1);
                        currentTime.setMonth(currentTime.getMonth() + 1)
                        return time.getTime() > vm.time2 || time.getTime() < threeMonths;
                    } else {
                        return time.getTime() > Date.now();
                    }
                }
            },
            pickerOptions1: {
                disabledDate: function (time) {
                    if (vm.time1) {
                        let currentTime = vm.time1;
                        let threeMonths = currentTime.setMonth(currentTime.getMonth() + 1);
                        currentTime.setMonth(currentTime.getMonth() - 1)
                        return time.getTime() < vm.time1 || time.getTime() > threeMonths;
                    } else {
                        return time.getTime() > Date.now();
                    }
                },
            },
            drugName: '',
            eventType: '0',
            options: [],
@ -93,14 +126,11 @@ Vue.component('comD', {
            this.getData()
        },
        searchClick: function () {
            console.log(this.eventType)
            console.log(this.drugName)
            this.initData()
        },
        formInit: function () {
            debugger
            var url = httpRequest.server + '/gateway/hos-admin/api/v1.0/standardCenter/lastDictItem/list'
            var url = httpRequest.server + '/gateway/hos-admin/api/v1.0/standardCenter/lastVersionDrug/list'
            $("#dataArr").customCombo(url, {
                token: sessionStorage.asstoken,
                tenant_name: 'jkzl',
@ -109,7 +139,9 @@ Vue.component('comD', {
                    valueField: "id",//id
                    textField: 'value',//name
                    conditionSearchClick: function (g) {
                        debugger
                        var searchParm = g.rules.length > 0 ? g.rules[0].value : '';
                        var parms = g.grid.get("parms");
                        if (searchParm) {
@ -133,12 +165,12 @@ Vue.component('comD', {
        getData: function () {
            var vm = this;
            var params = {
                start: this.value1.format('yyyy-MM-dd'),
                end: this.value2.format('yyyy-MM-dd'),
                drugName: this.drugName,
                start: this.time1.format('yyyy-MM-dd'),
                end: this.time2.format('yyyy-MM-dd'),
                drugName: $('#dataArr').val(),
                eventType: this.eventType,
                size: 15,
                page: 1,
                size: this.pageSize,
                page: this.currentPage
            }
            GlobalEventBus.$emit('setLoading', {
                loading: true
@ -147,11 +179,12 @@ Vue.component('comD', {
                console.log(res)
                GlobalEventBus.$emit('setLoading');
                vm.tableData = res.detailModelList;
                vm.total = res.detailModelList.length;
                vm.tableData = vm.tableData.map(function (item) {
                    item.event_date = new Date(item.event_date).format('yyyy-MM-dd hh:mm:ss')
                    item.event_date = new Date(item.event_date).format('yyyy-MM-dd')
                    return item;
                })
                vm.total = res.totalCount;
            }).catch(function (err) {
                console.log(err)
                GlobalEventBus.$emit('setLoading');
@ -161,12 +194,12 @@ Vue.component('comD', {
            console.log(row)
            demographic_id = row.demographic_id,
                medication = row.HDSD00_04_023,
                eventdate = new Date(row.event_date).format('yyyy-MM-ddThh:mm:ssZ')
                eventdate = row.event_date_real
            var url = httpRequest.server + '/profile/app/medication/html/medication.html?' +
                'healthProblemName=' + '&demographic_id=' + demographic_id + '&medication=' + medication + '&eventdate=' + eventdate
            console.log(url)
            var width = 1000 + 'px';
            var height = 600+ 'px';
            var height = 600 + 'px';
            top.layer.open({
                id: 'Lay_xiangqingD',
                type: 2,
@ -179,19 +212,21 @@ Vue.component('comD', {
            })
        },
        handleZidian: function () {
            var url = '../html/zidian.html'
            var url = httpRequest.server + '/bigScreenShow/page/bigDataOut/html/yaopinzidian.html?'
            console.log(url)
            var width = (0.5212 * window.screen.width) + 'px';
            var height = (0.6528 * window.screen.height) + 'px';
            var width = 1000 + 'px';
            var height = 600 + 'px';
            top.layer.open({
                id: 'Lay_zidian',
                type: 2,
                title: false,
                closeBtn: 0,
                shade: 0.5,
                shadeClose: true,
                area: [width, height],
                content: url
            })
        }
    }
})