<!doctype html>
<html>
	<head>
		<meta charset="utf-8"><meta http-equiv="Expires" content="0"><meta http-equiv="Pragma" content="no-cache"><meta http-equiv="Cache-control" content="no-cache"><meta http-equiv="Cache" content="no-cache">
		<title></title>
		<script type="text/javascript">
			var pageVue = null;
			function loadJsCss(callback) {
				var jscss_urls = [];
				window.top.initJsCss(document, jscss_urls, callback);
			};

			function initVue() {
				new ListVue({
					el: "#vbody",
					data: {
						dataname: "book_summary",
						title: "折扣总账",
						default_filterFields: [
							{isshow: "T", field: "customer_code", name: "年份", filterfield:"", filteroperator: "like", type: ""},
							{isshow: "T", field: "customer_name", name: "季度", filterfield:"", filteroperator: "like", type: "select", options: [
								{label: "1", value: "1"},
								{label: "2", value: "2"},
								{label: "3", value: "3"},
								{label: "4", value: "4"},
							]},
						],
						default_tableFields: [
							{isshow: "T", field: "f1", name: "年份", width: "120"},
							{isshow: "T", field: "f2", name: "季度", width: "120"},
							{isshow: "T", field: "f7", name: "记账金额"},
							{isshow: "T", field: "f8", name: "冻结金额"},
							{isshow: "T", field: "f9", name: "可付金额"},
							{isshow: "T", field: "f11", name: "已付金额"},
							{isshow: "T", field: "f11", name: "未付金额"},
						],
						filterfieldClick: {},
						tablefieldClick: {},
						formfieldClick: {},
						popupParames: {},
						queryAgain: false
					},
					
					created() {
						this.popupParames = clone(Root.popupParames);
						if (this.popupParames.data) {
							this.queryAgain = true
						}
					},

					mounted() {
						//获取数据
						this.initData();
						this.$nextTick(() => { // 以服务的方式调用的 Loading 需要异步关闭
							hideLoading();
						});
					},

					methods: {
						initData() {
							var me = this;
							this.onQuery(function(result, callback) { //查询后的回调,用于获取字段的
								if (result.meta && result.meta[me.dataname] && result.meta[me.dataname].fields) {
									var metas = clone(result.meta[me.dataname].fields);
									var filterFields_ = [];
									var tableFields_ = [];
									
									metas.map(f=>{
										f.isshow = "T";
										
										if (f.isfilter) {
											filterFields_.push(clone(f));
										}
										else {
											var filter_f = clone(f);
											filter_f.isshow = "F";
											filterFields_.push(filter_f);
										}
										
										tableFields_.push(clone(f));
									})
									if (!me.filterFields || (me.filterFields && me.filterFields.length == 0)) {
										me.filterFields = clone(filterFields_);
										me.tableFields = clone(tableFields_);
										
										//字段数组转字段obj,目的为了筛选时获取字段属性
										me.fieldsToFieldsObj();
										
										//设置字段事件
										me.tableFieldClick();
									}
									
									if (me.queryAgain) {
										me.queryAgain = false
										me.filterObj.customer_code = me.popupParames.data.customer_code
										me.filterObj.customer_name = me.popupParames.data.customer_name
										
										me.onQuery();
									}
								}
								
								if (callback) {
									callback();
								}
							});
						},

						tableFieldClick() {
							var me = this;
							//表格字段事件设置
							this.tablefieldClick = {
								to_flow: { //字段事件设置
									defaultval: {
										val: "查看流水",
										onclick: function(obj) {
											me.toFlow(obj);
										}
									},
								},
							};
						},
						
						toFlow(obj) {
							var me = this;
							
							var config = {
								totab: true,
								width: "400px",
								height: "600px",
								icon: "icon-product",
								text: "折扣流水账",
								id: uuid_short(),//totab: true时需设置,用于判断是否已打开此页面
								url: "module/fee/page/book/page/book_detail.html",
								data: obj.row,
								delta: {},
								sceneCode: "browse",
								callback: function(obj, callback) {
									if (callback) {
										callback();
									}
								}
							};
							
							me.doPopupByPublic(config);
						},

						onDownload() {
							
						},
						
						clearData() {
							
						},

					}
				});
			};

			loadJsCss(function() {
				initVue();
			});
		</script>
		<style>
			/* 在vue.js中 v-cloak 这个指令是防止页面加载时出现 vuejs 的变量名而设计的 */
			[v-cloak] {
				display: none !important;
			}
		</style>
	</head>

	<body style="margin: 0px;">
		<div v-cloak id="vbody">
			<div id="page_root">
				<div class="topbar">
					<span>{{title}}</span>
					<div style="float: right; margin-right: 18px;">
						<el-button-group style="margin-left: 3px;">
							<el-button @click="onDownload":icon="buttonsconfig.export.icon">{{buttonsconfig.export.name}}</el-button>
						</el-button-group>
						
						<!-- <el-button-group style="margin-left: 3px;">
							<el-button @click="clearData">数据初始化</el-button>
						</el-button-group> -->
					</div>
					</div>
				</div>

				<!-- 查询条件 -->
				<div class="topbar-line">
					<div class="query-bar">
					</div>
				</div>

				<div class="h_dialog__body">
					<h-table v-if="isRefresh" ref="table1" 
						:table-fields="tableFields" 
						:table-data="tableData"
						:is-edit-table-data="isEditTableData" 
						:pagesize="pagesize" 
						:pagenum="pagenum" 
						:total="total"
						:table-height="tableHeight" 
						:is-highlight-row="true" 
						:table-field-click="tablefieldClick"
						:tableloading="tableloading"
						:isdraggableorder="true"
						
						v-on:get-data="getData" 
						v-on:edit-data="editData"
						v-on:del-data="delData" 
						v-on:row-click="rowClick"
						v-on:order-fields="orderFilterFields"
					>
					</h-table>
				</div>
			</div>


		</div>
		<div id="page_loading" style="position: absolute; top:0px; width: 100vw; height: 50vh;">
			<div class="spinner">
				<div class="cube1"></div>
				<div class="cube2"></div>
			</div>
		</div>

	</body>
</html>