<!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: "wm_warehouse",
						title: "经销商仓库列表",

						pageAttr: {
							heightType: "popuppage"
						},

						filterfieldClick: {},
						tablefieldClick: {},
						formfieldClick: {},
						filterObjBydefault: {
							is_active: "T"
						}
					},
					
					created() {
						this.popupParames = clone(Root.popupParames);
						// this.title = this.popupParames.title || this.popupParames.text
						if (!this.popupParames.title && !this.popupParames.text && this.title) {
							Root.setPopupTitle(this.title);
						}
						if (this.popupParames.filter) {
							this.filterTxt = this.popupParames.filter;
						}
						
						if (this.popupParames.sceneCode) {
							if (this.popupParames.sceneCode == "add") {//新增
								this.isedit = true;
							}
						}
					},
					
					mounted() {
						//获取数据
						this.initData();

						// 以服务的方式调用的 Loading 需要异步关闭
						this.$nextTick(() => { 
							hideLoading();
							
							//重新设置弹窗宽高
							this.$nextTick(function(){
								//let w_ = this.$refs.popup_body.offsetWidth + "px";
								let w_ = "1000px";
								let h_ = "650px";
								Root.setPopupWH(w_, h_);
							})
						});
					},
					
					methods:{
						//关闭弹窗
						closeDialog() {
							this.docloseDialog(true);
						},
						
						//关闭前调回调
						saveAfter() {
							var me = this;
							if(this.popupParames.callback) {
								let obj = {
									row: clone(this.selectedrow)
								}
								this.popupParames.callback(obj, function() {
									me.docloseDialog();
								});
							}
							else {
								me.docloseDialog();
							}
						},
						
						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 (callback) {
									callback();
								}
							});
						},
						
						tableFieldClick() {
							var me = this;
							//筛选字段事件设置
							this.filterfieldClick = {
								
							};

							//表格字段事件设置
							this.tablefieldClick = {
								
							};
						
							//表单字段事件设置
							this.formfieldClick = {
								
							};
						},
						
						onRowDblClick() {
							if (this.isedit) {
								this.saveAfter();
							}
						},
					}
				});
			};
			
			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 ref="popup_body" style="padding: 0 20px;  ">
					<!-- 标题 -->
					<div class="popup_el-dialog__header">
						<div class="dialog-title">
						  <i class="iconfont icon-customermanagement"></i>
						  <span>{{title}}</span>
						</div>
					</div>	
					<!-- 主体 -->
					<div class="topbar-line">
						<div class="query-bar">
							<h-form-filter ref="form1" 
								:form-attr="filterAttr" 
								:table-fields="filterFields" 
								:form-data="filterObj" 
								:table-field-click="filterfieldClick"
								
								v-on:on-query="onQuery"
								v-on:on-init-query="onInitFilter"
								>
							</h-form-filter>
						</div>
					</div>
				
					<div class="h_dialog__body">
						<h-table
							v-if="isRefresh"
							ref="table1"
							:table-fields="tableFields" 
							:table-data="tableData" 
							:pagesize="pagesize"
							:pagenum="pagenum"
							:total="total"
							:table-height="tableHeight"
							:table-field-click="tablefieldClick"
							:is-highlight-row="isedit"
							:is-show-index="true"
							
							v-on:get-data="getData"
							v-on:row-click="rowClick"
							v-on:row-dblclick="rowDblclick"
						>
						</h-table>
					</div>
					
					<!-- 底部工具栏 -->
					<div class="el-dialog__footer">
						<el-button size="small" type="default" @click="closeDialog">取 消</el-button>
						<el-button size="small" v-if="isedit" type="primary" @click="saveAfter">确 定</el-button>
					</div>
				</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>