account-list.vue 6.48 KB
<template>
	<div class="container resource close-left-menu contaNEW" style="min-height: 809px;">

		<div class="pop-banner clearfix">
			 <div class="operate-btns">
			    <a href="javascript:void(0)" class="fbtn fb-download" @click='down'>导出</a>
			 </div>
			<h3 class="current-module">对账单管理</h3>
		</div>

		<!--order-orderlist-view start-->
		<div class="order-orderlist-view clearfix">

			<div class="pd-form form-label4em mb-20 fast-search-form">
				<div class="group-row">
					<div class="form-group"> 
						<div class="control">
							<monthpicker :target.sync="search.zdyf" :readonly="false" id='cnn1' title='账单月份' placeholder='账单月份'></monthpicker>
							<!-- <input type="text" v-model="search.zdyf" title='账单月份' placeholder='账单月份'> -->
						</div>
					</div>
					<div class="form-group">
						<div class="control control-date" style="height:34px;overflow: inherit;">
							<div style="width: 42%;float: left">
								<datepicker :target.sync='search.begindate' :readonly="readonlyFlag" title='生成开始日期' 
								placeholder='生成开始日期' styleobj="width:100% !important;border-radius:8px 0px 0px 8px !important;"></datepicker>
							</div>
							<span class="text-and" style="width: 45.7px"></span>
							<div style="width: 48%;float: right;">
								<datepicker :target.sync="search.enddate" :readonly="readonlyFlag" title='生成结束日期' placeholder='生成结束日期' styleobj="width:100% !important;border-radius:0px 8px 8px 0px !important;"></datepicker>
							</div>
						</div>
					</div>
					
				</div>
				<div class="group-row">
					<div class="form-group">
						<div class="control">
							<input type="text" v-model="search.memo" title='摘要' placeholder='摘要'>
						</div>
					</div>
					<div class="form-group">
						<div class="control">
							<input type="text" v-model="search.medname" title='医院' placeholder='医院'>
						</div>
					</div>
					
				</div>
				<div class="group-row">
					<div class="form-group">
						<div class="control">
							<input type="text" v-model="search.goodsname" title='商品' placeholder='商品'>
						</div>
					</div>
					<div class="form-group form_group_state">
			              <label class="label fl">业务状态</label>
			              <div class="control control-filtering control-filtering-green fl ">
			                <a class="option" 
			                :class="{'all active':search.billstate=='01'}"
			                href="javascript:void(0)" @click="search.billstate='01'">未核对</a>
			                <a class="option" 
			                :class="{'all active':search.billstate=='02'}"
			                href="javascript:void(0)" @click="search.billstate='02'">已核对</a>
			              </div>
			            </div>
				</div>
				<div class="group-row t-right">
					<button class="fast-search-form-btn btn-d btn-d-lg btn-d-activate btn-d-circle" @click="getData(true)">查 询</button>
				</div>
			</div>

			<table class="itable itable-td-long-text">
				<thead id='t_header'>
					<tr>
						<th class="w50">序号</th>
						<th class="w110">月份</th>
						<th class="w100">账单日期</th>
						<th class="w100">医院</th>
						<th class="w100">摘要</th>
						<th class="w100">总金额(元)</th>
						<th class="w90">明细数</th>
						<th class="w90">生成时间</th>
						<th class="w90" v-show="search.billstate=='02'">核对时间</th>
						<th calss='w80'>状态</th>
						<th class="w100">操作</th>
					</tr>
				</thead>
				<tbody>
					<tr v-if="list==null || list.length==0">
						<td colspan="12">
							暂无符合条件的记录
						</td>

					</tr>
					<tr v-for='item in list'>
						<td>{{$index+1}}</td>
						<td>{{item.zdyfdate}}</td>
						<td>
							{{item.dzbegindate| getYMD}}
							<br>
							{{item.dzenddate| getYMD}}
						</td>
						<td class="t-left pr10">
							{{item.medname}}
						</td>
						<td>
							{{item.memo}}
						</td>
						<td class="t-right pr20">
							{{item.detailsum | numDigit 2 }}
						</td>
						<td>
							{{item.countsum}}
						</td>
						<td>
							{{item.inputdate | getYMD}}
							<br>{{item.inputdate | getHMS}}
						</td>
						<td v-if="search.billstate=='02'">
							{{item.supcheckdate | getYMD}}
							<br>{{item.supcheckdate | getHMS}}
						</td>
						<td :class="{'text-color-red':item.billstate=='01'}">
							{{item.billstate | checkBilltype}}
						</td>
						<td class="pt10">
							<a href="javascript:;" class="btn button-green" @click='query(item)' v-if='item.billstate=="01"'>审核</a>
							<a href="javascript:;" class="btn button-green" @click='query(item)' v-else>查看</a>
						</td>
					</tr>
				</tbody>
			</table>
			<div class="pagination m-20-0">
				<pagination @page-change="getData" :class="['m-20-0']" :page-no.sync="search.page" :total-pages.sync="search.totalPages">
				</pagination>
			</div>

		</div>
		<!--order-orderlist-view end-->

	</div>
</template>
<script>
	module.exports = {
		data: function() {
			return {
				state:1,
				list: {},
				billstate: '',
				search: {
					pageSize: 50,
					page: 1,
					totalPages: 0,
					zdyf:'',
					begindate:'',
					enddate:'',
					memo:'',
					hospitalname:'',
					goodsname:'',
					billstate:'01'

				},
			};
		},
		methods: {
			getData: function(falg) {
				var self = this;

				if(falg){
					 self.search.page=1;
				}
				Ajax.post('/supplierReport/gettrmedstatements', self.search)
					.then(function(response) {
						var data = response.data.data;
						if(response.data.errorCode == 0) {
							self.$set('list', data.list);
							self.search.totalPages = data.totalPages;
							self.search.pageNo = data.pageNo;
						} else {
                            layer.msg(response.data.message);
						}
					});
			},
			// 导出
			down: function(val) {
				var self = this;
				self.isLoading = true;
				var parmas={};
				Ajax.post('/supplierReport/exportrmedstatementList', self.search)
					.then(function(response) {
						var data = response.data.data;
						if(response.data.errorCode > 0) {
                            layer.msg(response.data.message);
						} else {
							window.open(response.data);
						}
					});

			},
			query:function(item){
				var self = this;
				console.log(item);
				localStorage.setItem('accountList',JSON.stringify(item));
				self.$router.go({ 'path': '/accountAudit' });
			}
		},
		route: {
			activate: function() {
				this.getData(true);
			},
		},
		watch:{
			'search.billstate':function(){
				this.getData(true);
			}
		}
	};
</script>