|  | @ -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
 | 
	
		
			
				|  |  |             })
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |     }
 | 
	
		
			
				|  |  | })
 |