<!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: "md_org_account",
						title: "开户经销商选择弹窗",
						pageAttr: {
							heightType: "popuppage"
						},
						filterAttr: {
							columnnumber: 3,
							labelwidth: "100px",
							labelposition: "right",//"left",//"right",
							size: "medium",
							border: "0px solid #c6c6c600"
						},
						filterObjBydefault: {
							"md_org_account.state_code": "Open"
						},
						filterfieldClick: {},
						tablefieldClick: {},
						formfieldClick: {},
					},
					created() {
						this.popupParames = clone(Root.popupParames);
						this.title = this.popupParames.title || this.popupParames.text
						if (this.popupParames.filter) {
							this.filterTxt = this.popupParames.filter
						}
						
						if (this.popupParames.dataname) {
							this.dataname = this.popupParames.dataname;
						}
						
						if (this.popupParames.sceneCode) {
							if (this.popupParames.sceneCode == "add") {//新增
								this.isedit = true;
							}
						}
					},
					
					mounted() {
						//获取数据
						this.initData();
						this.$nextTick(() => { // 以服务的方式调用的 Loading 需要异步关闭
							hideLoading();
						});
					},
					
					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 = "F";
										if (f.field == "company_id" || f.field == "bu_id" || f.field == "md_org__ncc_code" || f.field == "md_org__code" || f.field == "account_name") {
											f.isshow = "T";
											f.inputtype = "span";
										}
										
										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;
			}
			.h_table .h_h_table .h_table_tool .h_basicfilter {
				width: 80% !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="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="false"
							:filtersobj="filterObj"
							
							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>